如何改进使用表格和数组格式化的表格,使其在页面中居中并将长单词换在第一列?

如何改进使用表格和数组格式化的表格,使其在页面中居中并将长单词换在第一列?

我对 LaTeX 还很陌生,不熟悉很多术语和用法。尽管如此,我还是试图将此表放入文档中。我遇到了两个问题:

  1. 表格未位于页面中央(溢出到右边距)
  2. 长单词(例如第 1 列中的菲咯啉)无法自动连字符

我正在使用数组包,因为我看到有人建议将列宽设置为自动换行,到目前为止似乎成功了。我还使用 booktabs 来设置顶部、中间和底部的标尺线。

我遇到过答案似乎与我的问题类似,并且产生的结果看起来不错,但我不太明白它是如何工作的/ makecell 包做了什么。

如有任何澄清或建议,我们将不胜感激!

\documentclass{article}
\usepackage{graphicx} % Required for inserting images
\usepackage[version=4]{mhchem}
\usepackage{array}
\usepackage{booktabs}
...
\begin{document}
...
\begin{table}
    \centering
    \renewcommand\arraystretch{1.8}
    \caption{Peak wavelength and absorbance measurements, calculated \(\Delta_O\) and \(\epsilon\) values}
    \label{tab:results-5.2}
    \begin{tabular}[t]{>{\raggedright}p{0.135\linewidth}>{\raggedright}p{0.125\linewidth}>{\raggedright}p{0.125\linewidth}>{\raggedright}p{0.115\linewidth}>{\raggedright}p{0.115\linewidth}>{\raggedright}p{0.135\linewidth}>{\raggedright}p{0.125\linewidth}>{\raggedright\arraybackslash}p{0.125\linewidth}}
        \toprule
         Ligand & [complex] \([M]\) & Colour & \(\lambda_{max,1}\) \([nm]\) & \(\lambda_{max,2}\) \([nm]\) & Absorbance & \(\Delta_O\) \([eV]\) & \(\epsilon\) \([M^{-1} cm^{-1}]\) \\
         \midrule
         \ce{H2O} (II)              & nnnnnnnnn     & short text                                &nnnnn  &nnnnn  &nnnnn  &nnnn   &nnnn \\
         \ce{glycine}               & nnnnnnnnn     & short text                                &nnnnn  &nnnnn  &nnnnn  &nnnn   &nnnnn \\
         \ce{C_2O_4^{2-}}           & nnnnnnnnn     & short text                                &nnnnn  &nnnnn  &nnnnn  &nnnn   &nnnnn \\
         \ce{CO_3^{2-}}             & nnnnnnnnn     & long long long long long long long text   &nnnnn  &nnnnn  &nnnnn  &nnnn   &nnnn \\
         \ce{H_2O} (III)            & nnnnnnnnn     & short                                     &nnnnn  &nnnnn  &nnnnn  &nnnn   &nnn \\
         \ce{1,10-phen\-anthroline} & nnnnnnnnn     & short                                     &nnnnn  &nnnnn  &nnnnnn &nnnn   &nnn \\
         \ce{NO2^{-}}               & nnnnnnnnn     & long long long long text                  &nnnnn  &nnnnn  &nnnnn  &nnnn   &nnnn \\
         \bottomrule
    \end{tabular}
\end{table}
...
\end{document}

输出表格来自溢出文本块上方的代码,没有换行符

相关内容