定义:
df <- data.frame(name=c("México","Michoacán"),dat=c(1,2))
s.t.
> df
name dat
1 México 1
2 Michoacán 2
当我使用
xtable
将这个表打印到.tex
文件时,重音符号会变得混乱无序,这并不奇怪。我想用适当的
Latex
格式替换重音符号,例如:> df
name dat
1 M\'{e}xico 1
2 Michoac\'{a}n 2
请注意,在真实数据集中,有许多不同的名称带有不同的重音字母,但所有名称都具有相同类型的重音符号(即正斜杠),因此在
\'{.}
中需要更改的仅是点的位置上的字母。尝试一个读者的建议,我进行了以下操作:
> df <- data.frame(name=c("México","Michoacán"),dat=c(1,2))
> df
name dat
1 México 1
2 Michoacán 2
> df$name <- sub("é", "\\\\'{e}", df$name,)
> df
name dat
1 M\\'{e}xico 1
2 Michoacán 2
> capture.output(
+ print(xtable(df)),
+ file = "../paper/rTables.tex", append = FALSE)
当我在记事本中打开 rTables.tex 文件时:
% latex table generated in R 2.13.1 by xtable 1.5-6 package
% Fri Jul 15 13:19:17 2011
\begin{table}[ht]
\begin{center}
\begin{tabular}{rlr}
\hline
& name & dat \\
\hline
1 & M$\backslash$'\{e\}xico & 1.00 \\
2 & Michoacán & 2.00 \\
\hline
\end{tabular}
\end{center}
\end{table}
这不是所需的内容。