texstudio中的垂直对齐

时间:2014-07-30 10:43:07

标签: latex

我正在用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}

我还附上了不受欢迎的结果,以表明我的观点。

enter image description here

1 个答案:

答案 0 :(得分:1)

我建议使用booktabs包,它可以很好地解决表格中的规则和行。有关表格格式以及如何使用它的一些注意事项,请参阅its documentation。简而言之,添加

\usepackage{booktabs}

到你的序言将允许你在表格中使用许多新命令:

\toprule
\midrule
\bottomrule

将这些与您的示例相结合,给出了如下表格: booktabs style with additional spacing

或者,如果您坚持在顶部和底部使用双重规则: double rules with additional spacing

在这两种情况下,我都不认为你需要在顶线下面增加额外的“[1em]”空间 - 如果没有它,事情会是这样的: booktabs styledouble rules

这将生成包含所有三个示例的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}