hrulefill 中心文本

hrulefill 中心文本

因此,我尝试将文本置于 的中心\makebox

代码:

\documentclass[12pt]{article}

\begin{document}
    \makebox[2in]{\hrulefill\rlap{John Doe}\hrulefill}
\end{document}

在此处输入图片描述

现在,文本开始出现在 的中心,\makebox而不是\makebox的中心。有办法解决这个问题吗?

答案1

\rlap生成一个宽度为 0 的框,其左“锚点”与当前位置对齐。您需要一些可以与当前位置的中心对齐的东西。您可以使用包中的\makebox[0pt]{...}(或\makebox[0pt][c]{...}) 或来实现这一点。\clap{...}mathtools

\documentclass[12pt]{article}
\usepackage{mathtools}
\begin{document}
\noindent\makebox[2in]{\hrulefill\rlap{John Doe}\hrulefill}

\noindent\makebox[2in]{\hrulefill\makebox[0pt]{John Doe}\hrulefill}

\noindent\makebox[2in]{\hrulefill\clap{John Doe}\hrulefill}
\end{document}

在此处输入图片描述

相关内容