问题
I have a data frame in R which unfortunately has strings in it containing dollar signs. When the function latex()
from the package Hmisc converts this data frame to a LaTeX table, the dollar signs are not escaped. This renders the LaTeX uncompilable. Is there a way within Hmisc
to escape dollar signs when formatting values from a data frame?
I can't run search and replace over all dollar signs afterwards either, because the Hmisc
itself adds dollar signs for the empty cells.
Minimal example:
> latex("test$test",file="")
# returns:
\begin{table}[!tbp]
% [...]
test$test\tabularnewline
% [...]
\end{table}
# should return:
\begin{table}[!tbp]
% [...]
test\$test\tabularnewline
% [...]
\end{table}
回答1:
You can look at the latexTranslate
function, from Hmisc
:
R> latexTranslate("3%")
[1] "3\\%"
来源:https://stackoverflow.com/questions/14771714/escaping-latex-control-symbols-in-hmisclatex