我正在做一项实际工作,比较后记点 (1/72) 和盎格鲁-撒克逊点 (1/72.27)。我需要帮助才能显示字符的大小差异(不清楚是哪种)。这个想法不是用规则来显示差异,而是用两个重叠的字符(一个在另一个上面)来显示差异。谢谢你的帮助
答案1
视觉上的差异很小:
\documentclass[landscape]{article}
\usepackage{graphicx}
\usepackage{calc}
\newlength\charheight
\begin{document}
\settoheight\charheight{\Huge X}
\setlength\charheight{\charheight*\ratio{72.27pt}{72pt}}
pt$\rightarrow$\scalebox{10}{\Huge X\resizebox{!}{\charheight}{X}}$\leftarrow$bp
\end{document}
答案2
这是一个解决方案(差别很小......)。
\documentclass[tikz,margin=0mm]{standalone}
\usepackage{lmodern}
\begin{document}
\begin{tikzpicture}[inner sep=0]
\begin{scope}[blend group=difference]
\node[font=\fontsize{52pt}{52pt}\selectfont]{A};
\node[font=\fontsize{52bp}{52bp}\selectfont,text=white]{A};
\end{scope}
\end{tikzpicture}
\end{document}
以下是西南锚定变体:
\documentclass[tikz,margin=0mm]{standalone}
\usepackage{lmodern}
\begin{document}
\begin{tikzpicture}[inner sep=0]
\begin{scope}[blend group=difference]
\node[anchor=south west,font=\fontsize{52pt}{52pt}\selectfont]{A};
\node[anchor=south west,font=\fontsize{52bp}{52bp}\selectfont,text=white]{A};
\end{scope}
\end{tikzpicture}
\end{document}
答案3
如果我编译
\font\PT=ptmr at 1000pt
\font\BP=ptmr at 1000bp
\setbox0=\hbox{\PT A}\showthe\ht0
\setbox0=\hbox{\BP A}\showthe\ht0
\bye
我进入控制台
> 673.00034pt.
l.4 \setbox0=\hbox{\PT A}\showthe\ht0
?
> 675.52408pt.
l.5 \setbox0=\hbox{\BP A}\showthe\ht0
?
这意味着高度差异约为 2.5pt,小于 1mm。在 100pt/100bp 时,差异小于 0.1mm。
在标准尺寸(和 TeX没有如果间隙很小,则加载不同大小的字体)。
这是我在红色 1000pt A 下打印黑色 1000bp A 所得到的图片,比例为 2400%(仅顶部)。
在 Retina 显示屏上放大 100% 时,