有人知道如何创建类似于图片的列表吗?我对创建虚线分隔感到困惑。
答案1
您必须使用\leaders
(低级命令)。可以通过更改0.44em
为其他长度来对点之间的间距进行操作。
\documentclass{article}
\usepackage{siunitx}
\sisetup{group-separator={,}}
\newcommand{\data}[2]{%
\begingroup\csname @afterindenttrue\endcsname % in case it comes after a section title
\makebox[\datawidth][s]{% spread the contents
#1\ldotfill#2%
}\par\endgroup
}
\newcommand{\ldotfill}{%
\leaders\hbox to 0.44em{\hss.\hss}\hfill
}
\newlength{\datawidth}
\setlength{\datawidth}{.8\textwidth}% adjust to suit
\begin{document}
\section{Data}
\subsection{Principal Dimensions}
\data{Wing Span}{\SI{16.9}{ft}}
\data{Length}{\SI{14.0}{ft}}
\data{Height}{\SI{3.3}{ft}}
\subsection{Performance}
\data{Service ceiling}{\SI{12000}{ft}}
\data{Maximum altitude}{\SI{15000}{ft}}
\data{Max endurance}{\SI{5}{hrs}}
\data{Max range}{\SI{185}{km}}
\data{Engine}{\SI{26}{hpwr}}
\data{Fuel}{AVGAS (94--100 Octane)}
\end{document}
最重要的是,使用宏来输入数据,这样您只需更改定义即可将它们设置为其他格式\data
。
答案2
常见但并非最佳的方法是使用\dotfill
。它由基元实现\cleaders
,该基元在保留空间中重复带有点的框,结果在此空间中居中。有什么不好?点未在第一行上对齐。但是我们有一个基元,\leaders
它在保留空间中重复框,相对于外部框(即整行)对齐。线在第二行上对齐,因此点也将对齐。
阅读关于原始的手册\leaders
。