我正在用texstudio制作一张桌子,而且我在文本的垂直对齐方面遇到了麻烦。当我有\ hline时,文本越过该行。
以下是代码:
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{lcccc}
\hline\hline
& \textbf{$d_{(O_{1}-Zn/Mg)}(\SI{}{\angstrom})$}
& \textbf{$d_{(O_{2}-Zn/Mg)}(\SI{}{\angstrom})$}
& \textbf{$d_{(O_{3}-Zn/Mg)}(\SI{}{\angstrom})$}
& \textbf{$d_{(O_{\bot}-Zn/Mg)}(\SI{}{\angstrom})$} \\[1mm]
\hline
\textbf{Pure HB-NWs} & & & & \\
\hline\hline
\end{tabular}
\end{document}
我还附上了不受欢迎的结果,以表明我的观点。
答案 0 :(得分:1)
我建议使用booktabs包,它可以很好地解决表格中的规则和行。有关表格格式以及如何使用它的一些注意事项,请参阅its documentation。简而言之,添加
\usepackage{booktabs}
到你的序言将允许你在表格中使用许多新命令:
\toprule
\midrule
\bottomrule
将这些与您的示例相结合,给出了如下表格:
或者,如果您坚持在顶部和底部使用双重规则:
在这两种情况下,我都不认为你需要在顶线下面增加额外的“[1em]”空间 - 如果没有它,事情会是这样的: ,
这将生成包含所有三个示例的pdf,以便于比较:
\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}
\begin{document}
Using \emph{booktabs} style rules:\\\vskip\baselineskip
\begin{tabular}{lcccc}
\toprule
& \textbf{$d_{(O_{1}-Zn/Mg)}(\SI{}{\angstrom})$}
& \textbf{$d_{(O_{2}-Zn/Mg)}(\SI{}{\angstrom})$} \\[1mm]
\midrule
\textbf{Pure HB-NWs} & & & & \\
\bottomrule
\end{tabular}
\vskip\baselineskip
also works without the additional `[1mm]' spacing at the bottom of the line:
\vskip\baselineskip
\begin{tabular}{lcccc}
\toprule
& \textbf{$d_{(O_{1}-Zn/Mg)}(\SI{}{\angstrom})$}
& \textbf{$d_{(O_{2}-Zn/Mg)}(\SI{}{\angstrom})$} \\
\midrule
\textbf{Pure HB-NWs} & & & & \\
\bottomrule
\end{tabular}
\vskip\baselineskip
\vskip\baselineskip
Using \emph{double rules}:
\vskip\baselineskip
\begin{tabular}{lcccc}
\midrule\midrule
& \textbf{$d_{(O_{1}-Zn/Mg)}(\SI{}{\angstrom})$}
& \textbf{$d_{(O_{2}-Zn/Mg)}(\SI{}{\angstrom})$} \\[1mm]
\midrule
\textbf{Pure HB-NWs} & & & & \\
\midrule\midrule
\end{tabular}
\vskip\baselineskip
and again without the additional `[1mm]' spacing at the bottom of the line:
\vskip\baselineskip
\begin{tabular}{lcccc}
\midrule\midrule
& \textbf{$d_{(O_{1}-Zn/Mg)}(\SI{}{\angstrom})$}
& \textbf{$d_{(O_{2}-Zn/Mg)}(\SI{}{\angstrom})$} \\
\midrule
\textbf{Pure HB-NWs} & & & & \\
\midrule\midrule
\end{tabular}
\end{document}
旁注:您正在使用的'siunitx'软件包提供专门用于打印单元的'\ si'命令,而不是使用带有空参数的'\ SI'命令;即你可能想要使用以下内容:
\si{\angstrom}
而不是:
\SI{}{\angstrom}