这是我的代码,我还不知道如何自己编写表格,所以我使用在线制作器来完成此操作,如何确保表格不会超出我的文本宽度?
\begin{table}[h]
\begin{tabular}{cccl}
\hline
& \textbf{Fremstilling} & \textbf{Brug} & \multicolumn{1}{c}{\textbf{Bortskaffelse}} \\ \hline
\multicolumn{1}{|c|}{\textbf{Materiale}} & \multicolumn{1}{|c|}{Stål (9,95kg)} & \multicolumn{1}{|c|}{Energiforbrug til mekanisme} & \multicolumn{1}{|l|}{Energiforbrug til omsmeltning} \\ \hline
\multicolumn{1}{|c|}{\textbf{Energi}} & \multicolumn{1}{|c|}{3133,16MJ} & \multicolumn{1}{|c|}{\begin{tabular}[c]{@{}c@{}}Nok energi til at trække 26.2N hver\\ gang, at anordningen aktiveres.\end{tabular}} & \multicolumn{1}{|l|}{846,8MJ} \\ \hline
\multicolumn{1}{|c|}{\textbf{Kemikalier}} & \multicolumn{1}{|c|}{-} & \multicolumn{1}{|c|}{Eventuel smørelse} & \multicolumn{1}{|l|}{-} \\ \hline
\multicolumn{1}{|c|}{\textbf{Andet}} & \multicolumn{1}{|c|}{\begin{tabular}[c]{@{}c@{}}Slibning, eventuel galvanisering\\ (rustfrit)\end{tabular}} & \multicolumn{1}{|c|}{Vedligeholdelse, udskiftning af pigge} & \multicolumn{1}{|l|}{\begin{tabular}[c]{@{}c@{}}Genanvendelse af stål (10MJ/kg til\\ omsmeltning)\end{tabular}} \\ \hline
\end{tabular}
\end{table}
答案1
有一种可能性是:
\documentclass{article}
\usepackage[margin=3cm]{geometry} % set margins smaller (YMMV)
\usepackage{lmodern} % for unicode support
\usepackage{booktabs} % for publication-quality tables
\usepackage{tabularx} % for column width balancing
\usepackage{siunitx} % for typesetting physical quantities with units
\sisetup{% setup for your locale (Denmark)
output-decimal-marker = {,},
per-mode = symbol,
}
\begin{document}
\begin{table}[h]
\begin{tabularx}{\textwidth}{>{\bfseries}l*{3}{>{\raggedright\arraybackslash}X}}
\toprule
& \textbf{Fremstilling}
& \textbf{Brug}
& \textbf{Bortskaffelse} \\
\midrule
Materiale & Stål (\SI{9,95}{\kilo\gram})
& Energiforbrug til mekanisme
& Energiforbrug til omsmeltning \\
\addlinespace
Energi & \SI{3133,16}{\mega\joule}
& Nok energi til at tr\ae{}kke \SI{26.2}{\newton} hver gang, at anordningen aktiveres.
& \SI{846,8}{\mega\joule} \\
\addlinespace
Kemikalier & -
& Eventuel sm\o{}relse
& - \\
\addlinespace
Andet & Slibning, eventuel galvanisering (rustfrit)
& Vedligeholdelse, udskiftning af pigge
& Genanvendelse af stål (\SI{10}{\mega\joule\per\kilo\gram} til omsmeltning)\\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
我用了booktabs
更专业的规则和布局,tabularx
将表格宽度设置为与文本一样宽,并分配列宽,在适当的位置换行,以及siunitx
用于排版带单位的物理量。
这些\addlinespace
命令是可选的;我认为提供的额外空间有助于更好地分隔行,但其他人可能有不同的看法。通常,我只会\addlinespace
在表格中使用一次或两次来突出显示/设置特定的行。