【发布时间】:2014-07-18 15:12:36
【问题描述】:
我有很多变数。为简洁起见,假设我有两个:Gender 和 Meal。在 Stata 中,我正在使用 tabout,这是一个允许基于 Stata 结果生成 .tex 的包,该结果可以在 LaTeX 中作为表格打开。
为了创建一个在变量标签前有一点间距的自定义输出,我想为每个变量的所有值(不是标签)的开头分配一个前缀 \hspace{0.3cm}。如何使用循环自动执行此操作而不是手动执行此操作?
假设我从这个开始:
label def gen 0 "Male" 1 "Female", modify
label value Gender gen
label def me 0 "Lunch" 1 "Dinner", modify
label value Meal me
我想要一个循环,它会自动将前缀添加到 Gender 和 Meal 的各个值中。最终结果将与我最初所做的相同:
label def gen 0 "\hspace{0.3cm}Male" 1 "\hspace{0.3cm}Female", modify
label value Gender gen
label def me 0 "\hspace{0.3cm}Lunch" 1 "\hspace{0.3cm}Dinner", modify
label value Meal me
请注意,对变量标签(而非值)执行类似操作的代码(来自 http://www.jwe.cc/2012/03/stata-latex-tables-estout/)如下:
foreach v of varlist * {
label variable `v' `"\hspace{0.1cm} `: variable label `v''"'
}
【问题讨论】:
-
你是如何创建 LaTeX 代码的?也许在 Stata 中做这种事情的程序将允许您设置这种格式而不会篡改标签。
-
查看我对 Nick Cox 问题的评论。