2016-07-05 78 views
2

我一直在使用ztable软件包并花了一段时间,并通过RStudio编入pdf。添加包含百分比符号的子列名称(addSubColumnNames)后,出现\hline错误。如果我不使用百分比符号,一切运行良好。我一直在试图看看是否有必要的软件包没有运气。任何帮助都像往常一样受到欢迎。R Ztable包中的百分比符号在编织为pdf时会抛出 hline错误

下面可再现例如:

--- 
output: pdf_document 
header-includes: 
- \usepackage{colortbl} 
- \usepackage{multirow} 
- \usepackage{graphicx} 
- \usepackage{array} 
- \usepackage{booktabs} 
- \usepackage{tabularx} 
- \usepackage{wrapfig} 
- \usepackage{amsmath} 
graphics: yes 
--- 

```{r, message = F, results = 'asis', echo = F} 
# will throw out Error 
library(ztable) 
data(iris) 
options(ztable.type="latex") 
zt = ztable(iris[1:5,], caption = "ztable", align = "cccccc", size = 3) 
zt = addcgroup(zt, 
       cgroup = c("group 1", "group 2"), 
       n.cgroup = c(2,3)) 
zt = addSubColNames(zt, rep("f3 (C%)", 5)) 
zt 
``` 

```{r, message = F, results = 'asis', echo = F} 
# will be OK 
library(ztable) 
data(iris) 
options(ztable.type="latex") 
zt = ztable(iris[1:5,], caption = "ztable", align = "cccccc", size = 3) 
zt = addcgroup(zt, 
       cgroup = c("group 1", "group 2"), 
       n.cgroup = c(2,3)) 
zt = addSubColNames(zt, rep("f3 (C)", 5)) 
zt 
``` 

该错误消息是这样的,正如我所提到的,只有当我添加%作为ztable子列的名字出现。任何帮助将是美好的:

! Misplaced \noalign. 
\hline ->\noalign 
        {\ifnum 0=`}\fi \let \hskip \vskip \let \vrule \hrule \let... 
l.104 \hline 
pandoc.exe: Error producing PDF from TeX source 
Error: pandoc document conversion failed with error 43 

回答

3

恭喜!可重现的例子很好,很明显。

我在输出

! LaTeX Error: File `titling.sty' not found. 

请您RMD检查26行有这个。这是什么工作

--- 
output: 
    pdf_document: 
    keep_tex: yes 
header-includes: 
- \usepackage{colortbl} 
- \usepackage{multirow} 
- \usepackage{graphicx} 
- \usepackage{array} 
- \usepackage{booktabs} 
- \usepackage{tabularx} 
- \usepackage{wrapfig} 
- \usepackage{amsmath} 
graphics: yes 
--- 

```{r, message = F, results = 'asis', echo = F} 
# will throw out Error 
library(ztable) 
data(iris) 
options(ztable.type="latex") 
zt = ztable(iris[1:5,], caption = "ztable", align = "cccccc", size = 3) 
zt = addcgroup(zt, 
       cgroup = c("group 1", "group 2"), 
       n.cgroup = c(2,3)) 
zt = addSubColNames(zt, rep("f3 (C\\%)", 5)) 
zt 
``` 

```{r, message = F, results = 'asis', echo = F} 
# will be OK 
library(ztable) 
data(iris) 
options(ztable.type="latex") 
zt = ztable(iris[1:5,], caption = "ztable", align = "cccccc", size = 3) 
zt = addcgroup(zt, 
       cgroup = c("group 1", "group 2"), 
       n.cgroup = c(2,3)) 
zt = addSubColNames(zt, rep("f3 (C)", 5)) 
zt 
``` 

神奇进来通过使用zt = addSubColNames(zt, rep("f3 (C\\%)", 5))在LaTeX的“\%”是%

问候

+0

我看,如果你试图在末尾添加另一个,它也会要求你像LaTeX那样关闭那一行。非常感谢! – Dania