取消R的胶包装中的新行预防措施

时间:2018-09-07 15:11:27

标签: r r-markdown knitr glue

在胶水包装中,“可以在行的末尾使用\\以防止添加换行符” 。在LaTeX中,\\是换行符号。

我正在寻找比当前解决方案更好的解决方案

glue_data(iris,
"\\midrule
\\textbf{{{mean(Petal.Length)}} & 820 &  100\\% \\\\
~other & 902 \\\\"
)

实际输出:

\midrule
\textbf{3.758} & 820 & 100\% \~other & 902 \\

预期输出:

\midrule
\textbf{3.758} & 820 &  100\% \\
~other & 902 \\

我当前的丑陋且容易出错的修复程序:

glue_data(iris,
"\\midrule
\\textbf{{{mean(iris$Petal.Length)}} & 820 &  100\\% \\\\\\
\n~other & 902 \\\\"
)

\midrule
\textbf{3.758} & 820 &  100\% \\
~other & 902 \\

1 个答案:

答案 0 :(得分:0)

我发现一种更好的方法是将LaTeX换行符添加为变量,以防止glue解释它们:

lineb <- '\\\\'
glue_data(
  iris,
  "\\midrule
  \\textbf{{{mean(Petal.Length)}} & 820 &  100\\% {lineb}
  ~other & 902 \\\\"
)

输出

\midrule
\textbf{3.758} & 820 &  100\% \\
~other & 902 \\