\def\sym#1{\ifmmode^{#1} lse\(^{#1}\) i} 问题(Stata - Beamer)

问题描述 投票:0回答:1

当我使用

esttab, style(tex)
将回归结果从 Stata 输出到 Latex 时,它在表代码顶部包含一个短语 -
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
,如下所示。我相信这句话定义了我的明星符号。即,用于在表中定义
\sym{*}, \sym{**}, \sym{***}

示例:

{
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{tabular}{l*{5}{c}}
\toprule
--TABLE GUTS--
\bottomrule
\end{tabular}
}

但是,(1)我的乳胶表中不需要这个短语,因为我已经在乳胶文档的顶部添加了这一行,并且表格在没有它的情况下也可以正常编译。 (2) 由于某些奇怪的原因,beamer 无法读取包含此短语的表格。所以我不能将用于乳胶的同一张桌子用于投影仪。

任何人都可以告诉我如何(A)从 Stata 抑制这个短语,即通过我的

esttab
规范,或者更好的是(B)允许 beamer 读取表中包含此短语的表格,如上所示?

关于选项 A 的注释:我确实意识到可以通过将

, fragment
添加到我的
esttab
来抑制输出,然后使用
prehead(), posthead(), prefoot(), postfoot()
手动添加必要的表格文本。也许我会走那条路。但这有点痛苦,所以我正在寻找一种仅删除
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
位的解决方案。我意识到这可能不存在,但我猜测选项 (B) 确实存在。

我正在 Mac 上的 TexShop 中工作,以防这是 Beamer 的版本特定问题。

latex stata beamer
1个回答
0
投票

您可以将桌子放在易碎的框架中:

\documentclass{beamer}
\usepackage{booktabs}

\begin{document}

\begin{frame}[fragile]

{
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{tabular}{l*{5}{c}}
\toprule
x&x&x&x&x&x\\
\bottomrule
\end{tabular}
}

\end{frame}

\end{document}

© www.soinside.com 2019 - 2024. All rights reserved.