字体大小转换

字体大小转换

我正在写一份文件,应该用 Time New Roman 或相等的。我的问题是字体 A 中的 12pt 与字体 B 中的 12pt 不一样。那么是否有某种转换表?或者我可以自己计算比例吗?具体来说,我想知道 Adob​​e 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}

相关内容