【问题标题】:R Markdown Error compilingR Markdown 错误编译
【发布时间】:2018-08-07 03:17:46
【问题描述】:

我正在尝试借助 R Markdown 包编写 Latex 文档。 我一直在使用 TaxMaker 等软件,但考虑到我将使用 R 来生成多个绘图,我想尝试 R Markdown 包。

到目前为止,我有一个非常简单的代码,只是为了尝试理解它的工作原理。这里有文件

---
title: "Untitled"
output: pdf_document
---
\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[latin1]{inputenc}

\title{My Title}
\author{Me}
\date{}

\begin{document}
\maketitle

\end{document}

但是这不能编译:

! LaTeX Error: Can be used only in preamble.

Error: Failed to compile 1.tex. See 1.log for more info.
Execution halted

相同的代码在标准的 Latex 环境中完美运行。

我错过了什么? 谢谢

【问题讨论】:

  • 我注意到您的问题得到了很好的回答,但很少接受这些问题。提示 .-)

标签: r latex markdown


【解决方案1】:

在 Rmarkdown 中,自定义 LaTeX 包的位置是 YAML 标头 header-includes: 中的列表,参数 documentclass: 也是如此。最重要的包已经包含在内,因此您很少需要显式配置它们。特别是在您的示例中,\usepackage[latin1]{inputenc} 似乎不起作用,请改用\usepackage[utf8]{inputenc}。

---
title: "My Title"
author: me
output: pdf_document
documentclass: article
header-includes:
- \usepackage{amsmath}
- \usepackage{graphicx}
- \usepackage{hyperref}
- \usepackage[utf8]{inputenc}
---

# Header

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

注意:可以在Pandoc Manual 中找到大量 LaTeX 选项。

【讨论】:

  • article 类和这些包已默认使用。无需在 YAML 中指定它们。
  • @RalfStubner 好点!我现在的答案不太确定。
【解决方案2】:

使用 rmarkdown 时,您不必编写 LaTeX 代码。相反,您可以像这样编写降价:

---
title: "My title"
author: "Me"
date: May 2018
output: pdf_document
---

# Introduction

Some text.

R Markdown: The Definitive Guide 将为您填写所有详细信息。

【讨论】:

    猜你喜欢
    • 2021-06-27
    • 2022-01-04
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 2021-12-18
    • 1970-01-01
    相关资源
    最近更新 更多