stata tabout 命令生成的 tex 文件中的错误

stata tabout 命令生成的 tex 文件中的错误
\documentclass[]{scrartcl}

\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{rotating}

\begin{document}
\begin{sidewaystable}[h!]

\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{13}{c}{\textbf{Sector}} \\
\cmidrule(l{.75em}){2-14} 
\textbf{Produce\_Full\_SR}&\textbf{1}&\textbf{2}&\textbf{3}&\textbf{4}&\textbf{5}&\textbf{6}&\textbf{7}&\textbf{8}&\textbf{9}&\textbf{10}&\textbf{11}&\textbf{12}&\textbf{Total} \\
\cmidrule(l{.75em}){2} \cmidrule(l{.75em}){3}\cmidrule(l{.75em}){4}\cmidrule(l{.75em}){5}\cmidrule(l{.75em}){6}\cmidrule(l{.75em}){7}\cmidrule(l{.75em}){8}\cmidrule(l{.75em}){9}\cmidrule(l{.75em}){10}\cmidrule(l{.75em}){11}\cmidrule(l{.75em}){12}\cmidrule(l{.75em}){13}\cmidrule(l{.75em}){14}
&Col \%&Col \%&Col \%&Col \%&Col \%&Col \%&Col \%&Col \%&Col \%&Col \%&Col \%&Col \%&Col \% \\
\midrule
0&37.5&97.2&96.8&50.0&97.1&71.4&88.1&85.7&93.8&87.7&95.7&91.7&90.6 \\
1&62.5&2.8&3.2&50.0&2.9&28.6&11.9&14.3&6.3&12.3&4.3&8.3&9.4 \\
\textbf{Total}&100.0&100.0&100.0&100.0&100.0&100.0&100.0&100.0&100.0&100.0&100.0&100.0&100.0 \\
\bottomrule
\addlinespace[.75ex]
\end{tabularx}
\par
\scriptsize{\emph{Source: }sustainability.dta}
\normalsize

\end{sidewaystable}
\end{document}

你好,我得到了这个由 stata 命令 texdoc do 生成的 tex 文件(附有第二个代码),但我不知道问题出在哪里。我添加了旋转功能/侧向可调整功能,因为我认为它不适合;但问题似乎是别的——Overleaf 显示的错误我完全看不懂=( 有人能帮我吗,非常感谢!我是 latex 的新手 ^^

Stata代码:

texdoc init top.tex, replace force
/*tex
\documentclass[]{scrartcl}

\usepackage{booktabs}
\usepackage{tabularx}

\begin{document}
\begin{center}
\footnotesize
\newcolumntype{Y}{>{\raggedleft\arraybackslash}X}
\begin{tabularx} {#} {@{} l Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y@{}} \\
\toprule
tex*/


texdoc init bot.tex, replace force
/*tex
\bottomrule
\addlinespace[.75ex]
\end{tabularx}
\par
\scriptsize{\emph{Source: }#}
\normalsize
\end{center}
\end{document}
tex*/


tabout Produce_Full_SR Sector using "$tables\table_overview.tex", ///
        c( col ) f( 1 ) clab(Col_%) ///
        rep ///
        style(tex) bt font(bold) cl1(2-14) cl2(2 3 4 5 6 7 8 9 10 11 12 13 14) ///
        topf(top.tex) botf(bot.tex) topstr(14cm) botstr(sustainability.dta)

overleaf 运行 tex 代码时出现的错误是:

在此处输入图片描述

以及许多其他我完全不明白的错误。

答案1

\cmidrule跨越至少一列,例如\cmidrule{1-1},但你有两个从 2 到 14 的许多\cmidrule{i}i其中一个标量输入\cmidrule而不是范围..

\documentclass{scrartcl}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{rotating}

\begin{document}
\begin{sidewaystable}[!htbp]

\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{13}{c}{\textbf{Sector}} \\
\cmidrule{2-14} 
\textbf{Produce\_Full\_SR} & \textbf{1}                              & \textbf{2} & \textbf{3} & \textbf{4} & \textbf{5} & \textbf{6} & \textbf{7} & \textbf{8} & \textbf{9} & \textbf{10} & \textbf{11} & \textbf{12} & \textbf{Total} \\
\cmidrule(l{.75em}){2-2} \cmidrule(l{.75em}){3-3}\cmidrule(l{.75em}){4-4}\cmidrule(l{.75em}){5-5}\cmidrule(l{.75em}){6-6}\cmidrule(l{.75em}){7-7}\cmidrule(l{.75em}){8-8}\cmidrule(l{.75em}){9-9}\cmidrule(l{.75em}){10-10}\cmidrule(l{.75em}){11-11}\cmidrule(l{.75em}){12-12}\cmidrule(l{.75em}){13-13}\cmidrule(l{.75em}){14-14}
                           & Col \%                                  & Col \%     & Col \%     & Col \%     & Col \%     & Col \%     & Col \%     & Col \%     & Col \%     & Col \%      & Col \%      & Col \%      & Col \% \\
\midrule
0                          & 37.5                                    & 97.2       & 96.8       & 50.0       & 97.1       & 71.4       & 88.1       & 85.7       & 93.8       & 87.7        & 95.7        & 91.7        & 90.6 \\
1                          & 62.5                                    & 2.8        & 3.2        & 50.0       & 2.9        & 28.6       & 11.9       & 14.3       & 6.3        & 12.3        & 4.3         & 8.3         & 9.4 \\
\textbf{Total}             & 100.0                                   & 100.0      & 100.0      & 100.0      & 100.0      & 100.0      & 100.0      & 100.0      & 100.0      & 100.0       & 100.0       & 100.0       & 100.0 \\
\bottomrule
\addlinespace[.75ex]
\end{tabularx}
\par
\scriptsize{\emph{Source: }sustainability.dta}
\normalsize

\end{sidewaystable}
\end{document}

相关内容