![框架框中的大写字母](https://linux22.com/image/468155/%E6%A1%86%E6%9E%B6%E6%A1%86%E4%B8%AD%E7%9A%84%E5%A4%A7%E5%86%99%E5%AD%97%E6%AF%8D.png)
我正在尝试将大写字母插入框架框中。每次我单独使用字母 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}
上面是题目的原始结果,下面是解决方案的输出: