我见过类似的解决方案来解决此类问题,但它们似乎不适用于这种表格。我可以编译此代码,但每次添加新内容时总是看到错误图例,这很烦人。有人有什么建议可以保留表格的样式以避免错误吗?
欢迎提出任何建议
我的代码如下,致以最诚挚的问候。
\begin{table}[hbt!]
\caption{ETLs electrical properties}\\
\begin{center}
\begin{tabular}{||c c c c ||}
\hline
Material & HOMO [\si{\electronvolt}] & LUMO [\si{\electronvolt}] & $\mu_e$ [\si{\centi\meter\squared\per\volt\per\second}] \\ [0.5ex]
\hline\hline
ZnO & -7.5 & -4.3 & \num{6.6e-2} \\
\hline
TPBi & -6.2 & -2.7 & \num{6.2e-5} \\ [1ex]
\hline
\end{tabular}
\end{center}
\label{tab:ETLs properties}
\end{table}
答案1
除了删除\\
后面的有害指令外\caption
,您可能还想对表格进行一些更改,以改善其视觉吸引力,从而提高读者记住表格内容的可能性。这些更改包括(无特定顺序列出)、使用间距更好的水平线(由包提供booktabs
)、删除所有垂直线、数据列的自动数学模式、使用S
列类型(让您省去\num
)、使用宏(例如包\ce
的mhchem
宏)来规范化合物名称的排版,以及更有条理的标题材料结构。
以下屏幕截图提供了前后比较。
\documentclass{article}
\usepackage{siunitx} % for \si macro
\usepackage{booktabs} % for use in 2nd table (\toprule, \midrule, \bottomrule)
\usepackage{array}
\newcolumntype{C}{>{$}c<{$}} % ditto (centered column with automatic math mode)
\usepackage{mhchem} % ditto (for \ce macro)
\begin{document}
\begin{table}[hbt!]
\caption{First version}
\begin{center}
\begin{tabular}{||c c c c ||}
\hline
Material & HOMO [\si{\electronvolt}] & LUMO [\si{\electronvolt}] & $\mu_e$ [\si{\centi\meter\squared\per\volt\per\second}] \\ [0.5ex]
\hline\hline
ZnO & -7.5 & -4.3 & \num{6.6e-2} \\
\hline
TPBi & -6.2 & -2.7 & \num{6.2e-5} \\ [1ex]
\hline
\end{tabular}
\end{center}
\label{tab:ETLs properties}
\vspace{0.5cm}
\sisetup{per-mode=symbol,tight-spacing}
\caption{Improved version\strut}
\label{tab:ETLs properties}
\centering % use \centering, not \begin{center} and \end{center}
\begin{tabular}{@{} l C C S[table-format=1.1e-1] @{}}
\toprule
Material & {\textrm{HOMO}} & {\textrm{LUMO}} & {$\mu_e$} \\
& {[\si{\electronvolt}]} & {[\si{\electronvolt}]}
& {[\si{\centi\meter\squared\per(\volt\second)}]} \\
\midrule
\ce{ZnO} & -7.5 & -4.3 & 6.6e-2 \\
\ce{TPBi} & -6.2 & -2.7 & 6.2e-5 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}