在 parbox 中制作线

在 parbox 中制作线

为什么中间会有一条线?

\documentclass{article}

\begin{document}
%%\parbox[alignment][height][inner-alignment]{width}{text}
The answer is:\parbox[c][][b]{2cm}{\hrulefill}.\par
\end{document}  

在此处输入图片描述

答案1

A\parbox显然不是这项工作的合适工具。

如果你想要一个 2cm 宽的规则位于小写字母的中间高度,你可以这样做

\documentclass{article}

\newcommand{\middlerule}[2][0.4pt]{%
  \raisebox{\dimexpr0.5ex-(#1)/2}{\rule{#2}{#1}}%
}

\begin{document}

The answer is:~\middlerule{2cm}

\end{document}

在此处输入图片描述

或者,用\vrule原始的,

\documentclass{article}

\newcommand{\middlerule}[2][0.4pt]{%
  \vrule
    height \dimexpr0.5ex+(#1)/2\relax
    depth \dimexpr(#1)/2-0.5ex\relax
    width #2\relax
}

\begin{document}

The answer is:~\middlerule{2cm}

\end{document}

无论使用哪个版本,输入

The answer is:~\middlerule[1pt]{2cm}

将产生 1pt 粗细的规则。

在此处输入图片描述

答案2

感谢@leandriis,

\documentclass{article}

\begin{document}
The answer is:\parbox[b]{2cm}{\hrulefill}.\par
\end{document} 

相关内容