边距 - 表格 如何将表格放在边距内

边距 - 表格 如何将表格放在边距内

这是我的代码,我还不知道如何自己编写表格,所以我使用在线制作器来完成此操作,如何确保表格不会超出我的文本宽度?

\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在表格中使用一次或两次来突出显示/设置特定的行。

相关内容