将文本以固定间距均匀居中对齐

将文本以固定间距均匀居中对齐
\paragraph{Testing}
\begin{itemize}
  \item (Help)
  \item (Individual)
  \item (Test)
\end{itemize}

这让我 在此处输入图片描述

我正在尝试将括号内的文本均等对齐并居中。类似下面的内容。试过了makebox,但我不确定如何正确使用它。

(   Help   )
(Individual)
(   Test   )

答案1

\makebox[<width>]{...}创建一个固定长度的框,如果内容比框短,则默认将其内容居中。但是,您需要“找到”参数的正确值<width>

在 中定义了一个更方便的宏eqparbox,即\eqmakebox[<label>]{...}。不同之处在于您提供一个标签,例如list,而不是长度<width>,并且会计算与同一标签相对应的所有盒子的长度[list]以适合最长的内容。

\documentclass{article}
\usepackage{eqparbox}

\newcommand\mb[1]{(\eqmakebox[list]{#1})}

\begin{document}

\paragraph{Testing}
\begin{itemize}
\item \mb{Help}
\item \mb{Individual}
\item \mb{Test}
\end{itemize}
\end{document}

在此处输入图片描述

答案2

描述

您可以使用表格环境来实现这一点。括号会自动放置在第一列和最后一列中。

我定义了一个环境bracketitemize和一个命令\bitem以使其更加舒适。

结果

在此处输入图片描述

代码

\documentclass{article}

\usepackage{array}

\newenvironment{bracketitemize}{%
    \setlength{\tabcolsep}{0pt}%
    \begin{tabular}{ >{\textbullet\quad (} c c >{)} c }%
}{%
    \end{tabular}%
}

\newcommand{\bitem}[1]{%
    & #1 &\\%
}

\begin{document}

manually:

{
    \setlength{\tabcolsep}{0pt}
    \begin{tabular}{  >{\textbullet\quad (} c c >{)} c }
        & Help &\\
        & Individual &\\
        & Test &\\
    \end{tabular}
}

\medskip
With \texttt{bracketitemize}:

\begin{bracketitemize}
    \bitem{Help}
    \bitem{Individual}
    \bitem{Test}
\end{bracketitemize}

\end{document}

相关内容