列表创建中的虚线分隔线

列表创建中的虚线分隔线

有人知道如何创建类似于图片的列表吗?我对创建虚线分隔感到困惑。

在此处输入图片描述

答案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

相关内容