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