如何格式化表格以适合页面

如何格式化表格以适合页面

对制作下面的表格有什么建议吗?当前的代码集使表格在页面上太宽,如第二张图所示。我尝试将所有单位放在\\ \hline末尾的新行中,但没有成功。

\begin{table}[!htbp]
\centering
\caption{Scan parameters for linear ablations of collector probes.}
\label{tab:LAMS}
\begin{tabular}{|cccccc|}
\hline
    Laser \(\lambda\) [nm] & Scan Rate [\(\mu\)m/sec] & Scan Length [mm] 
&Pulse Rate [Hz] & Aperture Size [\(\mu\)m] &Energy Density [J/cm2] \\ \hline
    213 & 500 & 50-100 & 10 & 55 &  8 \\ \hline
\end{tabular}
\end{table}

期望: enter image description here

当前的: enter image description here

答案1

出现问题的原因可能是因为您想将单元单独设置为一行,而它们都设置在[...内]。这被错误地解释为将可选参数传递给\\。纠正此问题的方法是提供一些不会被解释为[...]但不设置任何内容的东西,例如\relax{}

enter image description here

\documentclass{article}

\usepackage{booktabs}

\begin{document}

\begin{table}
  \centering
  \caption{Scan parameters for linear ablations of collector probes.}
  \begin{tabular}{ *{6}{c} }
    \toprule
    Laser $\lambda$ & Scan Rate & Scan Length & Pulse Rate & Aperture Size & Energy Density \\ 
    \relax[nm] & [$\mu$m/sec] & [mm] & [Hz] & [$\mu$m] & [J/cm$^2$] \\
    \midrule
    213 & 500 & 50-100 & 10 & 55 & 8 \\
    \bottomrule
  \end{tabular}
\end{table}

\end{document}

上面的代码还使用booktabs打造美观大方的表格的规则。

答案2

我会使用makecell多行列标题,以及siunitx正确的数字和单位格式。这是一个可能的代码:

\documentclass[11pt,a4paper,headings=small]{scrartcl}
\usepackage{siunitx}
\usepackage{makecell}
\setcellgapes{4pt}

\begin{document}

\begin{table}[!htbp]
\centering\sffamily
\sisetup{detect-family, range-phrase=--}
\makegapedcells
\setkomafont{captionlabel}{\sffamily}
\setkomafont{caption}{\sffamily}
\captionabove{Scan parameters for linear ablations of collector probes.}
\label{tab:LAMS}
\begin{tabular}{|cccccc|}
\hline
    \makecell{Laser \(\lambda\)\\ {[}\si{\nm}]} & \makecell{Scan Rate\\{[}\si{\um\per\s}]} & \makecell{Scan Length\\ {[}\si{\mm}]}
& \makecell{Pulse Rate\\ {[}Hz]} & \makecell{Aperture Size\\ {[}\si{\um}]} & \makecell{Energy Density\\ {[}\si{\J\per\cm^2}]} \\ \hline
    213 & 500 & \numrange{50}{100} & 10 & 55 & 8 \\ \hline
\end{tabular}
\end{table}

\end{document} 

enter image description here

答案3

在第一个表格行末尾添加 \relax 并在第二个表格行末尾添加 \hline 似乎已经起作用了。

这里有一个关于 \relax 的附加链接:\relax 和 {} 之间有什么区别?

\begin{table}[!htbp]
\centering
\caption{Scan parameters for linear ablations of collector probes.}
\label{tab:LAMS}
\begin{tabular}{|cccccc|}
\hline
    Laser \(\lambda\) & Scan Rate  & Scan Length &Pulse Rate & Aperture Size  
&Energy Density \\ \relax
    [nm] & [\(\mu\)m/sec] &  [mm] & [Hz] &  [\(\mu\)m] & [J/cm2] \\ \hline
    213 & 500 & 50-100 & 10 & 55 &  8 \\ \hline
\end{tabular}
\end{table}

谢谢你给我指明正确的方向,沃纳。

相关内容