我怎样才能结合制表符和项目化环境,以便获得一个可以使用制表位的列表?
- It would be nice foo bar
- If I could get this working baz quuz
我知道我可以使用普通的制表环境并伪造第一个“列”来始终显示项目符号,但我确信有一个更标准的解决方案。
答案1
那么表格环境或longtable
跨页分页呢?使用listliketab
包
\documentclass{article}
\usepackage{listliketab}
\begin{document}
\storestyleof{itemize}
\begin{listliketab}
\begin{tabular}{Llll}
\textbullet & It would be nice & foo & bar \\
\textbullet & If I could get this working & baz & quuz \\
\end{tabular}
\end{listliketab}
\end{document}
它的优点是您可以使用p
列来换行等。
答案2
您可以tabto
为此使用该包:
\documentclass{article}
\usepackage{tabto}
\begin{document}
\begin{itemize}
\item It wouild be nice \tabto{6cm} foo \tabto{7cm} bar
\item If I could get this working \tabto{6cm} baz \tabto{7cm} quuz
\end{itemize}
\end{document}
不过,它并不完美,因为tabto
它并不总是能得到正确的基线。在某些情况下,我不得不使用\raisebox
或\strut
来解决这个问题。
答案3
这是一个(相当丑陋的)想法,无需使用额外的包。基本上包括使用以下命令制作所需大小的盒子\makebox
:
\documentclass{article}
\begin{document}
\begin{itemize}
\item \makebox[5cm][l]{It would be nice} \makebox[2cm][l]{foo} bar
\item \makebox[5cm][l]{If I could get this working} \makebox[2cm][l]{baz} quuz
\end{itemize}
\end{document}