小页面中单行文本的垂直对齐取决于文本本身的垂直范围:
\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}