\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}