我想要设置一个如下所示的表格:
Ferguson........................... 135 pounds.
Kennedy............................ 153 ”
Joe................................ 120 ”
Weight of the outside balloon...... 650 ”
Weight of the second balloon....... 510 ”
Car and network.................... 280 ”
Anchors, instruments, awnings,
and sundry utensils, guns,
coverings, etc.................... 190 ”
Meat, pemmican, biscuits, tea,
coffee, brandy.................... 386 ”
Water.............................. 400 ”
Apparatus.......................... 700 ”
Weight of the hydrogen............. 276 ”
Ballast............................ 200 ”
-----
4,000 pounds.
表格本身并不难,但我如何才能得到 的行.
?我不想要一个有格线的表格,因为它在小说的文本块中看起来不合适,但我确实需要某种方式来在视觉上连接小单元格(例如Joe
和120
)。我认为点是做到这一点的最佳方式,我主要在寻找一种设置此特定解决方案的方法,但我也很想听听有关其他解决方案的建议。
答案1
我使用了<{\dotfill}
来自动在表格的所有行中添加点。借助 ,@{\;}
我稍微减少了点和后面的数字之间的间距。我还添加了 ,>{\hangindent=10pt}
以便在占用多行的条目中获得悬挂缩进。
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{>{\hangindent=10pt}b{5cm}<{\dotfill}@{\;}l}
some text here & 100 \\
text & 200 \\
a longer text that occupies multiple lines & 300 \\
text & 400\\
\end{tabular}
\end{document}
答案2
另一种有三列的变体:
\documentclass{article}
\usepackage{array, booktabs}
\begin{document}
\begin{tabular}{ >{\raggedright}b{5cm} <{\,\dotfill}@{\enspace}l@{\:}c}
Ferguson & 135 & pounds. \\
Kennedy & 153 & ” \\
Joe & 120 & ”\\
Weight of the outside balloon & 650 & ”\\
Weight of the second balloon & 510 & ”\\
Car and network & 280 & ” \\
Anchors, instruments, awnings,
and sundry utensils, guns,
coverings, etc. & 190 & ”\\
Meat, pemmican, biscuits, tea,
coffee, brandy & 386 & ”\\
Water & 400 & ”\\
Apparatus & 700 & ”\\
Weight of the hydrogen & 276 & ”\\
Ballast. & 200 & ”\\
\cmidrule(r{-0.8em}){2-2}
\multicolumn{1}{c}{} & \multicolumn{2}{@{\,}l}{ 4,000 pounds.}
\end{tabular}
\end{document}