如果有人能帮助我解决“字体难题”,我将不胜感激。我正在尝试用不同的方法排版西里尔文文本。
第一个代码示例,使用 pdfLaTeX 编译:
\documentclass[14pt]{extreport}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
%--------------------------------------
\begin{document}
Еще недавно ему часто
\end{document}
第二个代码示例,使用 LuaLaTeX 编译:
\documentclass[14pt]{extreport}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{unicode-math}
\setmainlanguage{russian}
\setmainfont{CMU Serif}
%------------------------
\begin{document}
Еще недавно ему часто
\end{document}
输出如下所示:
第二段代码产生了稍微“较粗”的字体类型,而用 pdfLaTeX 编译的第一段代码产生了“较细”、更优雅的字母(见下图)。
我的问题:1) 造成这种差异的原因是什么?2) 尽管使用适合 LuaLaTeX 的代码,是否可以获得相同的“细”字体?
答案1
一张图片胜过千言万语
这幅图的含义是什么?
它是一个表格;第一列有描述,第二列图像由下面描述的文件生成。
来源是
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{tabular}{@{}ll@{}}
Optical: & \raisebox{-3pt}{\includegraphics{testcyro.pdf}} \\[3pt]
Scaled: & \raisebox{-3pt}{\includegraphics{testcyrs.pdf}} \\[3pt]
CMU: & \raisebox{-3pt}{\includegraphics{testcyru.pdf}}
\end{tabular}
\end{document}
在“optical”系列中,使用的字体是larm1440
,而不是像“scaled”系列中那样只是将10pt的字体缩放了14.4%。
请注意,“CMU”线与“缩放”线相同。
光学尺寸与缩放不同。CMU Serif 仅适用于 10pt 设计,其他尺寸可通过缩放获得;相反,larm
有几种光学尺寸可供选择。恐怕您的第二个问题的答案是否定的:据我所知,没有免费的 OpenType 西里尔字体支持光学尺寸。
代码
testcyro.tex
\documentclass{standalone}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
\fontsize{14}{14}\selectfont
Еще недавно ему часто
\end{document}
testcyrs.tex
\documentclass{standalone}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
\font\test=larm1000 at 14pt \test
Еще недавно ему часто
\end{document}
testcyru.tex
\documentclass{standalone}
\usepackage{fontspec}
\setmainfont{CMU Serif}
\begin{document}
\fontsize{14}{14}\selectfont
Еще недавно ему часто
\end{document}