如何将文本对齐到 \items 的中间?

如何将文本对齐到 \items 的中间?
\documentclass[a4paper,10pt]{article}

\begin{document}

    \begin{itemize}
        \item Enfranchise
        \item Talisman
        \item Noxious : Abrasive
        \item Billowing : Replete
        \item Tangent : Abasement
    \end{itemize}

\end{document}

我想要的是对齐单词AbrasiveRepleteAbasement,而不在其他地方引入任何其他额外的间距(align似乎在新行之间这样做?)

答案1

这是你想要的吗?请注意,该eqparbox包需要两次编译。

\documentclass[a4paper,10pt]{article}
\usepackage{eqparbox}

\begin{document}

    \begin{itemize}
        \item Enfranchise
        \item Talisman
        \item \eqmakebox[A][l]{Noxious :} Abrasive
        \item \eqmakebox[A][l]{Billowing :} Replete
        \item \eqmakebox[A][l]{Tangent :} Abasement
    \end{itemize}

\end{document} 

在此处输入图片描述

答案2

我使用具有特定宽度的隐形盒子(calc包,\widthof命令)。

\documentclass[a4paper,10pt]{article}

\usepackage{calc}

\begin{document}

\section*{\textbackslash framebox}

    \begin{itemize}
        \item Enfranchise
        \item Talisman
        \item \framebox[\widthof{Billowing:}][l]{Noxious:} Abrasive
        \item \framebox[\widthof{Billowing:}][l]{Billowing:} Replete
        \item \framebox[\widthof{Billowing:}][l]{Tangent:} Abasement
    \end{itemize}

\section*{\textbackslash makebox}    

    \begin{itemize}
        \item Enfranchise
        \item Talisman
        \item \makebox[\widthof{Billowing:}][l]{Noxious:} Abrasive
        \item \makebox[\widthof{Billowing:}][l]{Billowing:} Replete
        \item \makebox[\widthof{Billowing:}][l]{Tangent:} Abasement
    \end{itemize}    

\end{document}

在此处输入图片描述

相关内容