![像目录一样逐项列出列表](https://linux22.com/image/294996/%E5%83%8F%E7%9B%AE%E5%BD%95%E4%B8%80%E6%A0%B7%E9%80%90%E9%A1%B9%E5%88%97%E5%87%BA%E5%88%97%E8%A1%A8.png)
我想创建一个看起来像目录的项目列表:
Item 1 ......................... Item 1 price
Item 2 ......................... Item 2 price
Item 3 ......................... Item 3 price
ETC。
如何在环境中重现虚线itemize
?或者是否有更好的工具来完成这项任务(例如表格)?
答案1
重现这些虚线的最简单方法是使用\dotfill
命令。您也可以在itemize
环境中使用它。最短的解决方案如下
梅威瑟:
\documentclass[]{article}
\usepackage{enumitem}
\begin{document}
\begin{itemize}
\item Item 1 \dotfill Description 1
\item Item 2\dotfill Description 2
\item A Longer Item 3 \dotfill A Longer Description 3
\end{itemize}
\end{document}
这将为您提供以下内容:
答案2
无需\dotfill
为每个项目编写解决方案。我定义了一个新的pricelist
环境,description
类型为,并在 和包的帮助下修补此环境的\item
命令:inside
etoolbox
letltxmacro
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{garamondx}
\usepackage{etoolbox, letltxmacro}
\AtBeginEnvironment{pricelist}{%
\LetLtxMacro{\priceitem} {\item}
\let\olditem\item
\renewcommand\item[1][]{\olditem[{#1}] \dotfill \enspace }}%
\newenvironment{pricelist}{\begin{description}}{\end{description}}
\begin{document}
\begin{pricelist}
\item[First item] Item 1 price
\item[Second item] Item 2 price
\item[Third item] Item 3 price
\end{pricelist}
\end{document}