在 itemize 内进行 Tab 键切换(或在 tab 键内进行 itemize 切换)

在 itemize 内进行 Tab 键切换(或在 tab 键内进行 itemize 切换)

我怎样才能结合制表符和项目化环境,以便获得一个可以使用制表位的列表?

- 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}

相关内容