答案1
在calc
数据包中,可以使用命令\heightof
和\depthof
。为了清楚起见,我使用长度来表示所有距离,并\Epheightdiff
给出了 E 和 p 之间的高度差。
\documentclass{article}
\usepackage{xcolor}
\usepackage{calc}
\newlength\Eheight
\newlength\pheight
\newlength\pdepth
\newlength\Epheightdiff
%%
\begin{document}
\setlength\Eheight{\heightof{E}}
\setlength\pheight{\heightof{p}}
\setlength\pdepth{\depthof{p}}
%%
\setlength\Epheightdiff{\Eheight-\pheight}
\noindent
\rlap{\textcolor{green}{\rule{3em}{0.2pt}}}%
\raisebox{\pheight}{\textcolor{yellow}{\rlap{\rule{3em}{\Epheightdiff}}}}%
\raisebox{\Eheight}{\textcolor{red}{\rlap{\rule{3em}{0.2pt}}}}%
\raisebox{\pheight}{\textcolor{blue}{\rlap{\rule{3em}{0.2pt}}}}%
\raisebox{-\pdepth}{\textcolor{cyan}{\rlap{\rule{3em}{0.2pt}}}}%
Ep
\end{document}
答案2
\f@size
与字体设计师指定的标称字体大小有关,与字体内可测量的任何长度无关。
假设 etex 您可以通过以下方式找到任何字符的高度和深度(例如p
)
\fontcharht \font `\p
\fontchardp \font `\p
ETC