我正在写一份文件,应该用 Time New Roman 或相等的。我的问题是字体 A 中的 12pt 与字体 B 中的 12pt 不一样。那么是否有某种转换表?或者我可以自己计算比例吗?具体来说,我想知道 Adobe Caslon Pro 和 Warnock Pro 的比例。
PS:我正在使用带有 fontspec 的 XeLaTeX。
答案1
Fontspec 可以帮你做到这一点。该Scale
选项允许你将新字体与默认字体的小写或大写相匹配。它还允许你手动缩放。下面是一个使用 Times New Roman 和 Latin Modern 的示例。
\documentclass[12pt,a4paper]{article}
\usepackage{fontspec,lipsum}
\usepackage[margin=1cm]{geometry}
\defaultfontfeatures{Ligatures = TeX}
\setmainfont{Times New Roman}
\newfontfamily\notscaled{Latin Modern Roman}
\newfontfamily\scaledup[Scale = MatchUppercase]{Latin Modern Roman}
\newfontfamily\scaledlow[Scale = MatchLowercase]{Latin Modern Roman}
\newfontfamily\scaledman[Scale = .935]{Latin Modern Roman}
\newcommand*\comp[1]{#1 & \notscaled#1 & \scaledlow#1 & \scaledup#1 & \scaledman#1\\}
\setlength{\tabcolsep}{0pt}
\pagestyle{empty}
\begin{document}
\begin{tabular}{c c c c c}
\comp{A}
\comp{Q}
\comp{a}
\comp{y}
\end{tabular}\\
\begin{minipage}[t]{.2\textwidth}
\raggedright\lipsum[1]
\end{minipage}%
\begin{minipage}[t]{.2\textwidth}
\raggedright\notscaled\lipsum[1]
\end{minipage}%
\begin{minipage}[t]{.2\textwidth}
\raggedright\scaledlow\lipsum[1]
\end{minipage}%
\begin{minipage}[t]{.2\textwidth}
\raggedright\scaledup\lipsum[1]
\end{minipage}
\begin{minipage}[t]{.2\textwidth}
\raggedright\scaledman\lipsum[1]
\end{minipage}
\end{document}
要缩放主字体,您可以设置两次:(一次用于匹配字体,一次用于实际设置字体)
\setmainfont{Times New Roman}
\setmainfont[Scale = MatchUppercase]{Latin Modern Roman}