框架框中的大写字母

框架框中的大写字母

我正在尝试将大写字母插入框架框中。每次我单独使用字母 Q 或在一串大写字母中使用时,框架框相对于其他字母的框架框会垂直拉伸。有没有办法解决这个问题,或者也许可以使用其他字体?

梅威瑟:

\documentclass{article}
\begin{document}
\framebox[35pt]{P} \framebox[35pt]{Q} \framebox[35pt]{R}
\end{document}

先感谢您。

答案1

您可以用来\strut预留合理的垂直空间。

或者您可以\smash{WHATQ}使用忽略WHATQ 的垂直尺寸。使用 smash,则必须设置手动垂直尺寸,我建议使用 \vphantom 和合理的尺寸模板(A)\vphantom{A}\smash{WHATQ}:。

\documentclass{article}
\begin{document}
\newcommand\test{\medbreak \f[35pt]{P} \f[35pt]{Q} \f[35pt]{R} }

% I do not implement the optional parameter properly.
\newcommand{\f}[2][???pt]{\framebox[#1]{#2}}
\test original 

\renewcommand{\f}[2][???pt]{\framebox[#1]{\strut #2}}
\test with strut 

\renewcommand{\f}[2][???pt]{\framebox[#1]{\vphantom{A}\smash{#2}}}
\test with smash
\end{document}

在此处输入图片描述

答案2

parbox另一种方法是在 内使用framebox。解决方案如下:

\documentclass{article}
\begin{document}
    \framebox{\parbox[c][1em]{35pt}{\centering P}}
    \framebox{\parbox[c][1em]{35pt}{\centering Q}}
    \framebox{\parbox[c][1em]{35pt}{\centering R}}
\end{document}

这是该命令的语法parbox

 \parbox[position][height][inner-pos]{width}{text} 

上面是题目的原始结果,下面是解决方案的输出:

在此处输入图片描述

相关内容