我有一个包含数字范围的表列(例如7-12)以及格式不同的数字(例如< 4)。无论我选择哪种对齐方式(左 / 中 / 右),这些数字都不会垂直对齐。这会使表格的外观和感觉不一致。
使用幻影数字(\phantom{})我可以对数字范围进行对齐,但仍然会遗漏其他数字。
所以,我的问题是:
- 正确的排版方法是什么?我猜所有符号(--、<、>)都应该对齐。但是当只有一个数字时,数字应该放在哪里。特别是下面 MWE 中的 30。它应该放在符号的左边(并且 > 应该变成 <),因为所有下限都放在左边?或者应该放在右边,因为这样读起来更好(“大于 30”比“30 小于 [其余]”更好)。两者看起来都有点奇怪。:-(
- 那么如何在 LaTeX 中实现它?正如 Jukka 在评论中指出的那样,可以使用 3 列而不是 1 列来实现。
梅威瑟:
\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage{mathtools, amsfonts}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{c}
\toprule
Frequency (Hz)\\
\midrule
$< 4$\\
$4 \text{ -- } 7$\\
$8 \text{ -- } 12$\\
$12 \text{ -- } 30$\\
$> 30$\\
\bottomrule
\end{tabular}
\end{document}
答案1
通常我会推荐希尼奇包非常适合这个任务,因为它能够排版数字范围并在表格中对齐数字,但我没有找到合适的组合选项(也许值得提出功能建议)。所以这个解决方案列可能是第一种方法。它把乌尔里希。
\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{booktabs,dcolumn}
\newcolumntype{R}[1]{D{-}{\text{--}}{#1}}
\begin{document}
\begin{tabular}{R{2.2}}\toprule
\multicolumn{1}{c}{Frequency (Hz)}\\ \midrule
-4 \\
4-7 \\
8-12 \\
12-30 \\
30- \\ \bottomrule
\end{tabular}
\end{document}