自动替换表格中的单词

自动替换表格中的单词

我目前正在写一篇经济学课程的论文。我需要制作汇总统计数据等。当我使用 Stata 时,我选择了 sutex 命令并以 tex 格式输出表格。

一切看起来都很好,除了一个小细节:我需要用法语制作一份文档。我可以直接在 Stata 中更改标题和变量名称,保持不变的是标题(平均值、标准差等)。

有没有人有办法解决吗?

答案1

Google 建议的格式如下。如果真的无法从生成这些标题的 sutex 更改这些标题,您可以定义\texbf来完成这项工作。(抱歉我的法语不好 :-)

但是,除非你有成千上万个这样的文件,否则我只会手动编辑生成的文本,而不是这样做,而且我会更改c数字列中的列类型,并用小数对齐的列替换,D来自dcolumn包或S来自siunitx

在此处输入图片描述

\documentclass{article}

\let\oldtextbf\textbf
\def\textbf#1{\oldtextbf{\def\tmp{#1}%
\ifx\tmp\bfV Vrbll in French%
\else\ifx\tmp\bfM Mn in French%
\else\ifx\tmp\bfS std dev in French%
\else #1\fi\fi\fi}}

\def\bfV{Variable}
\def\bfM{Mean}
\def\bfS{Std. Dev.}

\begin{document}

\begin{table}[htbp]\centering \caption{Summary statistics \label{sumstat}}
\begin{tabular}{l c c  }\hline\hline
\multicolumn{1}{c}{\textbf{Variable}} & \textbf{Mean}
 & \textbf{Std. Dev.} \\ \hline
id & 100.5 & 57.879  \\
female & 0.545 & 0.499  \\
race & 3.43 & 1.039  \\
ses & 2.055 & 0.724  \\
schtyp & 1.16 & 0.368  \\
prog & 2.025 & 0.690  \\
read & 52.23 & 10.253  \\
write & 52.775 & 9.479  \\
math & 52.645 & 9.368  \\
science & 51.85 & 9.901  \\
socst & 52.405 & 10.736  \\
\multicolumn{1}{c}{N} & \multicolumn{2}{c}{200}\\ \hline
\end{tabular}
\end{table}

\end{document}

相关内容