我对 LaTeX 还很陌生,所以如果这是一个非常基础的问题,我深表歉意。我正尝试使用 laTeX 从 STATA(统计套件)创建表格,并生成了以下表格代码。但是,每当我尝试呈现表格时,我都会收到 Missing \begin{document} 错误。
\begin{center}
\footnotesize
\newcolumntype{Y}{>{\raggedleft\arraybackslash}X}
\begin{tabularx} {14cm} {@{} l Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y@{}} \\
\toprule
& \multicolumn{9}{c}{\textbf{Patient died}} \\
\cmidrule(l{.75em}){2-10}
\textbf{To died or exp. end} & \multicolumn{3}{c}{\textbf{No}} &
\multicolumn{3}{c}{\textbf{Yes}} & \multicolumn{3}{c}{\textbf{Total}} \\
\cmidrule(l{.75em}){2-4} \cmidrule(l{.75em}){5-7}\cmidrule(l{.75em})
{8-10}
&No.&Col \%&Cum \%&No.&Col \%&Cum \%&No.&Col \%&Cum \% \\
\midrule
10 or less months&4&23.5&23.5&15&48.4&48.4&19&39.6&39.6 \\
11 to 20 months&6&35.3&58.8&8&25.8&74.2&14&29.2&68.8 \\
21 to 30 months&2&11.8&70.6&7&22.6&96.8&9&18.8&87.5 \\
31 or more months&5&29.4&100.0&1&3.2&100.0&6&12.5&100.0 \\
\textbf{Total}&17&100.0&&31&100.0&&48&100.0& \\
\bottomrule
\addlinespace[.75ex]
\end{tabularx}
\par
\scriptsize{\emph{Source: }cancer.dta}
\normalsize
\end{center}
答案1
这不是一个完整的答案,但它可能会有所帮助。
您的错误消息是Missing \begin{document}
。这意味着错误是由包引起的;LaTeX 从未到达文档主体。
在 2017 年的拖船会议上,我发表了关于调试的演讲。这个错误被简要地提及。演讲幻灯片在线;相关幻灯片是 13 和 22,但其余材料可能也有用,因为它描述了如何剖析日志文件。
简而言之,您需要做的就是找出\usepackage
触发错误的原因。一旦您知道了这一点,您就可以构建一个小测试来确定这就是罪魁祸首。然后,如果您对 Latex 没有经验,可以回到这里寻求帮助。(您可以使用命令\listfiles
显示所涉及软件包的版本;通常这样的问题是由于需要较新版本而导致的,但帮助者需要知道使用了哪些软件包和哪些版本触发了错误。)