![将文本以固定间距均匀居中对齐](https://linux22.com/image/461074/%E5%B0%86%E6%96%87%E6%9C%AC%E4%BB%A5%E5%9B%BA%E5%AE%9A%E9%97%B4%E8%B7%9D%E5%9D%87%E5%8C%80%E5%B1%85%E4%B8%AD%E5%AF%B9%E9%BD%90.png)
答案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}