我有一张包含两行和数据的表格,如示例中所示。我想在字母 alpha、beta 和 gamma 之前进行垂直对齐。
\begin{document}
\begin{table}[ht]
\centering
\begin{tabular}{ll}
\toprule
blablablalbalbla & blablablalbalbla \\
blablablalbalbla & blablablalbalbla \\
blablablalbalbla $/\pico\meter$ bzw. $/\degree$ & a = xxxx.xx(x)\qquad $\alpha$ = 90 \\
& b = xxx.xx(x)\qquad $\beta$ = 96.283(3) \\
& c = xx11xx.xx(x)\qquad $\gamma$ = 90 \\
blablablalbalbla & 2.0741(1) \\
blablablalbalbla & \\
blablablalbalblaaaaff & blablablalbalblablablablalbalblablablablalbalbla \\
blablablalbalbla & blablablalbalbla \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
我可以通过第二个表来做到这一点吗?在所有其他行上使用多行不起作用,因为我在其中有一个很长的 blablablalbalblablablablablablablablablablablablablablablablabla 值。我该怎么做?谢谢!
答案1
我建议您采用双列顶部对齐tabular
环境来排版相关材料。
\documentclass{article}
\usepackage{booktabs} % for '\toprule' and '\bottomrule' directives
\usepackage{siunitx} % for '\si' directive
\begin{document}
\begin{table}[ht]
\centering
\begin{tabular}{@{}ll@{}}
\toprule
blablablalbalbla & blablablalbalbla \\
blablablalbalbla & blablablalbalbla \\
blablablalbalbla \si{\pico\meter} bzw.\ \si{\degree}
%% here comes the new 'tabular' env.
& \begin{tabular}[t]{@{}ll@{}}
a = xxxx.xx(x) & $\alpha = 90$\\
b = xxx.xx(x) & $\beta = 96.283(3)$ \\
c = xxxx.xx(x) & $\gamma = 90$
\end{tabular} \\
blablablalbalbla & 2.0741(1) \\
blablablalbalbla & \\
blablablalbalblaaaaff &
blablablalbalblablablablalbalblablablabla \\
blablablalbalbla & blablablalbalbla \\
\bottomrule
\end{tabular}
\end{table}
\end{document}