我创建了一个太宽的长表。由于我所在大学的指导方针,减小字体大小是不可能的。我已经尝试使用 resizebox、tabularx 等来解决这个问题,但这些都不起作用。由于我真的是个初学者,我可能只是犯了一个容易犯的错误。
但是,代码如下:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{caption}
\usepackage{longtable}
\begin{document}
\begin{longtable}{@{}llrrr@{}}
\caption{Industry-specific drivers of final energy demand and emissions}\\
\label{tab:IndDrivers}
\textbf{Product} & \textbf{Period} & \textbf{Production growth} & \textbf{Energy efficiency} & \textbf{Emission share} \\
& \textbf{} & \textbf{[\% p.a.]} & \textbf{[\% p.a.]} & \textbf{outside EU ETS} \\
\hline
\endhead
\hline
\endfoot
Aluminium & until 2020 & 0.7 & & \\
& 2021 to 2030 & 0.6 & & \\
& 2031 to 2040 & 0.5 & & \\
& after 2040 & 0.3 & & \\
Ammonia & until 2020 & 1.2 & & \\
& 2021 to 2030 & 1.1 & & \\
& 2031 to 2040 & 1.1 & & \\
& after 2040 & 1.0 & & \\
Cement & until 2020 & 0.6 & & \\
& 2021 to 2030 & 1.2 & & \\
& 2031 to 2040 & 1.0 & & \\
& after 2040 & 0.8 & & \\
\end{longtable}
\end{document}
有人有解决方案吗?我将非常非常感激!
最好的,
法比安
答案1
您makecell
可以在表头中添加中断。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{caption}
\usepackage{longtable}
\usepackage{makecell} % ADDED
\renewcommand\theadfont{\bfseries}
\begin{document}
\begin{longtable}{@{}llrrr@{}}
\caption{Industry-specific drivers of final energy demand and emissions}\\
\label{tab:IndDrivers}
\thead{Product} & \thead{Period} & \thead{Production\\growth} & \thead{Energy\\efficiency} & \thead{Emission share\\outside EU ETS} \\
& \thead{} & \thead{[\% p.a.]} & \thead{[\% p.a.]} \\
\hline
\endhead
\hline
\endfoot
Aluminium & until 2020 & 0.7 & & \\
& 2021 to 2030 & 0.6 & & \\
& 2031 to 2040 & 0.5 & & \\
& after 2040 & 0.3 & & \\
Ammonia & until 2020 & 1.2 & & \\
& 2021 to 2030 & 1.1 & & \\
& 2031 to 2040 & 1.1 & & \\
& after 2040 & 1.0 & & \\
Cement & until 2020 & 0.6 & & \\
& 2021 to 2030 & 1.2 & & \\
& 2031 to 2040 & 1.0 & & \\
& after 2040 & 0.8 & & \\
\end{longtable}
\end{document}
答案2
在标题中做了一些简单的更改:
\textbf{Product} & \textbf{Period} & \textbf{Production} & \textbf{Energy} & \textbf{Emission} \\
& \textbf{} & \textbf{growth} & \textbf{efficiency} & \textbf{share outside} \\
& \textbf{} & \textbf{[\% p.a.]} & \textbf{[\% p.a.]} & \textbf{EU ETS} \\
您将获得:
除了until
and after
,您还可以写< 2020
or > 2040
,等等......
答案3
这是使用嵌套表代替的另一种变体制造细胞,标题与底部基线对齐并使用更好的空间规则书签。嵌套表格放在新命令中\thead
。我使用了更多的行间距(\extrarowheight
),并通过将标题设置为更小的等级和不使用粗体来降低标题的主导地位。
我使用了 longtable 的内置\caption
命令。在更新后的答案中,我介绍了一些阅读指南,介绍了如何使用\addlinespace
来增加每组行之间的空间。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{longtable, booktabs, array}
% Multi-line left-aligned text with manual line breaks.
% The base line of the whole is at the top row.
\newcommand*{\thead}[1]{%
\begingroup
\renewcommand*{\arraystretch}{1}%
\small\begin{tabular}[b]{@{}r@{}}#1\end{tabular}%
\endgroup
}
\setlength{\extrarowheight}{1pt}
\begin{document}
\begin{longtable}{@{}llrrr@{}}
\caption{Industry-specific drivers of final energy demand and emissions\label{tab:IndDrivers}}\\
\thead{Product} &
\thead{Period} &
\thead{Production\\growth\\{}\footnotesize{[\% p.a.]}}&
\thead{Energy\\efficiency\\{}\footnotesize{[\% p.a.]}} &
\thead{Emission\\ share outside\\ EU ETS}\\
\midrule
\endhead
\bottomrule
\endfoot
Aluminium & until 2020 & 0.7 & & \\
& 2021 to 2030 & 0.6 & & \\
& 2031 to 2040 & 0.5 & & \\
& after 2040 & 0.3 & & \\ \addlinespace[0.75ex]
Ammonia & until 2020 & 1.2 & & \\
& 2021 to 2030 & 1.1 & & \\
& 2031 to 2040 & 1.1 & & \\
& after 2040 & 1.0 & & \\ \addlinespace[0.75ex]
Cement & until 2020 & 0.6 & & \\
& 2021 to 2030 & 1.2 & & \\
& 2031 to 2040 & 1.0 & & \\
& after 2040 & 0.8 & & \\
\end{longtable}
\end{document}