Отменить новые линии защиты в клеевой упаковке R

В пакете с клеем вы можете использовать \\ в конце строки, чтобы предотвратить добавление новой строки. В 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 ответ

Лучший способ, который я нашел, - добавить разрывы строк LaTeX в качестве переменной, чтобы предотвратить их интерпретацию glue:

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

Выход

\midrule
\textbf{3.758} & 820 &  100\% \\
~other & 902 \\
Другие вопросы по тегам