Mic*_*ico 6 r knitr r-markdown
我正在创建一个文档,其中一些表有一些列受益于此解决方案,以强制包装文本条目的右对齐.
为了实现该解决方案,我在前言中包括以下内容:
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1\linewidth}}
Run Code Online (Sandbox Code Playgroud)
为了实现这一点knitr,我试过:
---
output:
pdf_document:
keep_tex: yes
header-includes:
- \usepackage{array}
- \newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1\linewidth}}
---
Run Code Online (Sandbox Code Playgroud)
但这失败了,错误:
!LaTeX错误:缺少\ begin {document}.
...
l.83 \newcolumntype {R} {[} 1
pandoc:生成PDF时出错
错误:pandoc文档转换失败,错误43
检查.tex输出,很清楚出了什么问题:
\usepackage{array}
\newcolumntype{R}{[}1{]}\{\textgreater{}\{\raggedleft\arraybackslash\}p\{\#1\linewidth\}\}
Run Code Online (Sandbox Code Playgroud)
knitr已转换>到\textgreater{},{到\{,}'到\},[到{[},]到{]}和#到\#.我当然希望没有这些自动转换.
这个问题解决了同样的问题,但是在这种情况下有一个解决问题的解决方法(在YAML中引用) - 引用和转义\产生相同的输出,引用而不转义\会产生"无法识别的控制序列"错误.
我怎么能knitr不操纵我的输入?
| 归档时间: |
|
| 查看次数: |
360 次 |
| 最近记录: |