小页面中单行文本的垂直对齐方式一致

小页面中单行文本的垂直对齐方式一致

小页面中单行文本的垂直对齐取决于文本本身的垂直范围:

\documentclass{scrartcl}
\begin{document}
  bad alignment:
  \frame{
  \begin{minipage}[c][1cm][c]{0.1\linewidth}
    \LARGE Good
  \end{minipage}}
  \frame{
  \begin{minipage}[c][1cm][c]{0.2\linewidth}
     \LARGE Morning
  \end{minipage}}
\end{document}

对齐不良

有一个简单的解决方案,即添加一个完整范围的虚拟符号,例如\ddag,但是由于不同的原因,我不喜欢这个解决方案(例如,这对于那些想要从我的 pdf 中复制文本的人来说不利,因为他们也会复制我隐藏的虚拟符号):

\documentclass{scrartcl}
\usepackage{color}
\begin{document}
  dummy symbol solution:
  \frame{
  \begin{minipage}[c][1cm][c]{0.1\linewidth}
    \LARGE Good\textcolor{white}{\ddag}
  \end{minipage}}
  \frame{
  \begin{minipage}[c][1cm][c]{0.2\linewidth}
    \LARGE Morning\textcolor{white}{\ddag}
  \end{minipage}}
\end{document}

在此处输入图片描述

您对如何解决这个问题有什么建议吗?

答案1

我不知道\frame{...}您使用的命令,但它似乎是\fbox{...}您为此目的想要的命令:它使其内容的基线尊重其环境的基线。

此外,正如 Jagath AR 所建议的,您可以使用\vphantom{...}而不是白色文本。更简单的是,您可以使用\strut

\documentclass{article}
\begin{document}
\noindent 
  With struts:
  \fbox{
  \begin{minipage}[t]{16mm}
    \LARGE Good\strut
  \end{minipage}}
  \fbox{
  \begin{minipage}[t]{23mm}
    \LARGE Morning\strut
  \end{minipage}}
  Without struts:
  \fbox{
  \begin{minipage}[t]{16mm}
    \LARGE Good
  \end{minipage}}
  \fbox{
  \begin{minipage}[t]{23mm}
    \LARGE Morning
  \end{minipage}}
\end{document}

在此处输入图片描述

相关内容