我正在使用knitr / R-sweave生成带有LaTeX代码的pdf文档。我想制作一个表格,其中包含一些R数字计算产生的数字,在这个表格的R代码中。当我通常想要在LaTeX / knitr-outout中引用R对象时,我使用\Sexpr{}
,但它似乎不在表中。
这是我得到的:
\documentclass{article}
\begin{document}
<<Chunk1>>=
a= "1%"
b= "2%"
c= "3%"
d= "4%"
e= 1
f= 2
g= 3
h= 4
@
\begin{table}[]
\centering
\caption{Simple stratified data splits}
\label{my-label}
\begin{tabular}{lll}
\textbf{Dataset} & \textbf{Observations} & \textbf{Event rate}\\ \hline
Full data & \Sexpr{e} & \Sexpr{a} \\
Training set & \Sexpr{f} & \Sexpr{b} \\
Test set & \Sexpr{g} & \Sexpr{c} \\
Evaluation set & \Sexpr{h} & \Sexpr{d}
\end{tabular}
\end{table}
\end{document}
这给出了“在test.tex上运行pdflatex.exe ...失败”
我从日志中得到以下内容
LaTeX警告:可选浮点说明符中没有位置。 在输入行71上默认添加(使用`tbp')。
LaTeX字体信息:外部字体
cmex10' loaded for size (Font)
cmex10' 加载大小(字体)&lt; 5&gt;在输入线75上。 [1 {C:/用户/弗雷德里克 赫尔曼/应用程序数据/本地/ MIKTEX / 2.9 / Pdftex提供/配置/ pdftex.map}
<7> on input line 75. LaTeX Font Info: External font](test.aux))以下是您使用的TeX内存量:1244 字符串出自493634 16308字符串字符3143709 72572 3000000 4665多通道控制序列中的记忆单词 15000 + 200000 4116字的16种字体的字体信息,3000000 8191中的9000 1025个连字例外 27i,8n,19p,284b,237s堆叠位置 5000i,500n,10000p,200000b,50000s输出写入test.pdf(1页,39879字节)。 PDF统计:18个PDF对象 1000(最多8388607)0个命名目的地中的1000个(最多500000)1 PDF输出的额外内存字数超过10000(最大10000000)
我是新秀。有什么想法吗?
答案 0 :(得分:0)
您正在插入类似&#34; 1%&#34;或&#34; 2%&#34;进入表格。百分比符号是LaTeX中的注释标记,因此该行的其余部分将被删除。
您可以使用&#34; 1 \%&#34;,&#34; 2 \%&#34;等来解决此问题(以便转义百分比)。你需要在R代码中使用双反斜杠,这样一个反斜杠就可以通过LaTeX。