我使用了 EB Garamond,然后决定尝试加拉蒙德自由。我没有更改任何其他参数,但文档中的字体明显变小了。为什么,如何修复?在 LibreOffice 中,它看起来比第一个更大
如果你删除
\defaultfontfeatures{Scale=MatchUppercase}
所有字体大小均已标准化
XeLaTeX 是
\documentclass[a4paper, draft, openright, 12pt]{extreport}
\usepackage[left=20mm,right=10mm,top=17mm,bottom=20mm]{geometry}
\usepackage[main=russian,english]{babel} %% загружает пакет многоязыковой вёрстки
%% подготавливает загрузку шрифтов Open Type, True Type и др.
\usepackage{indentfirst}
\usepackage{titlesec,titletoc}
\usepackage{paralist}
\usepackage{color}
\usepackage{enumitem}
%\usepackage{balance}
\usepackage{metalogo}
\usepackage[normalem]{ulem}
\usepackage[final]{microtype}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
%\usepackage[colorlinks=true,linkcolor=black]{hyperref}
% -------------- Настраваем шрифты -----------------------------
\usepackage{fontspec}
\defaultfontfeatures{Scale=MatchUppercase}
\usepackage{setspace}
%\setmainfont[StylisticSet=1]{EBGaramond12-Regular} % Основной шрифт текста
\onehalfspacing
\setsansfont [UprightFont = *]{Fregat} % Шрифт замечаний
\newfontfamily{\ivry}{Linux Biolinum O} % Для слов на иврите
\newfontfamily{\fyanone}{Fregat}
%\newfontfamily{\chn}{Cocogoose Pro Block Gradient} % Шрифт для оглавления
\newfontfamily{\chn}{Fregat} % Шрифт для оглавления
% --------------- Формат для оглавлений ------------------------
\titleformat
{\chapter} % command
[display] % shape
{\Huge\bfseries} % format
{
\raggedleft
{
\fyanone\bfseries\fontsize{48pt}{48pt}\selectfont Часть
\chn\fontsize{64pt}{20pt}\selectfont\thechapter}
} % label
{-6pt} % sep
{
\titlerule[2.5pt]
\vspace{1.2pt}
\titlerule[1.2pt]
} % before-code
\titleformat{\section}[display]
{\Large\sffamily}
{}{}{\uppercase}
[
\vspace{-12pt}%
\rule{36mm}{0.5pt}
\vspace{4pt}
] %
\titleformat{\subsection}[wrap]
{\bfseries\sffamily}
{}{}{}[]
\titlespacing{\subsection}
{8pc}{1.5ex}{1pc}
%------------------- Содержание ---------------------------
\titlecontents{chapter}
[2.5em]
{\addvspace{20pt}\filcenter}
{\Large\MakeUppercase{часть\ \thecontentslabel}\ \sffamily\itshape\bfseries\Large}
{\sffamily\itshape\bfseries\Large}
{}
[\rule{\textwidth}{1pt}\hspace*{8pt}]
\titlecontents{section}
[0pt]
{\addvspace{1pt}}
{}
{\normalsize\sffamily\uppercase}
{\titlerule*[4pt]{.}\contentspage}
\titlecontents{subsection}
[25pt]
{\addvspace{1pt}}
{}
{\sffamily\bfseries}
{\titlerule*[4pt]{.}\contentspage}
% ---------------- Счетчики ------------------------
\newcounter{qenum}
\newcounter{q1}
\newcommand{\qa}{\addtocounter{q1}{1}\arabic{q1})\ }
\newenvironment{quest}{%
\setcounter{qenum}{0}
\sffamily
\vspace{12pt}
\centerline{\textbf{Вопросы для размышления:}}
\vspace*{-6pt}
\centerline{\rule{120pt}{0.5pt}}
\vspace*{-12pt}
\small
\begin{enumerate} \leftskip=0.5em \rightskip=0.5em \parskip-1em \itemsep=1.3em \parsep=0em
\item[]}
{\end{enumerate}}
% ---------------- Основная информация книги ----------------------
% ================ Настройка некоторых параметров =================|
\sloppy %------------------------------ Красивое формирование строк|
\parindent=18pt %------------------------------Отступ первой строки|
\setlength{\columnsep}{14pt} %------------Растояние между колонками|
%\setlength{\columnseprule}{0.005pt} %----------Линия между колонками|
% -----------------------------------------------------------------|
%\tolerance=600
%\emergencystretch=2pt
\hfuzz=0.9pt
\doublehyphendemerits=9000000
% ---------------- Двухколоночное формирование текста -------------
\twocolumn
\clubpenalty=10000
\widowpenalty=10000
\raggedbottom
\hyphenpenalty=800
\righthyphenmin=2
\makeatletter
\def\qitem{\begingroup\catcode`\^^M=12 \qitem@}
\bgroup\catcode`\^^M=12 %
\gdef\qitem@#1^^M{\addtocounter{qenum}{1}\item[\textbf{В.\arabic{qenum}:}] #1?\endgroup}%
\egroup
\makeatother
\linespread{0.93}
\ULdepth = 0.2em
\begin{document}
% ================ Подключаем нужные файлы ========================
\setmainfont{EB Garamond 12 Regular} % Основной шрифт текста
\section*{EB Garamond 12 Regular}
Lorem ipsum – псевдо-латинский текст, который используется для веб дизайна, типографии, оборудования, и распечатки вместо английского текста для того, чтобы сделать ударение не на содержание, а на элементы дизайна. Такой текст также называется как заполнитель. Это очень удобный инструмент для моделей (макетов). Он помогает выделить визуальные элементы в документе или презентации, например текст, шрифт или разметка. Lorem ipsum по большей части является элементом латинского текста классического автора и философа Цицерона. Слова и буквы были заменены добавлением или сокращением элементов, поэтому будет совсем неразумно пытаться передать содержание; это не гениально, не правильно, используется даже не понятный латинский. Хотя Lorem ipsum напоминает классический латинский, вы не найдете никакого смысла в сказанном. Поскольку текст Цицерона не содержит буквы K, W, или Z, что чуждо для латинского, эти буквы, а также многие другие часто вставлены в случайном порядке, чтобы скопировать тексты различных Европейских языков, поскольку диграфы не встречаются в оригинальных текстах.
\section*{Garamond Libre}
\setmainfont{Garamond Libre}
Lorem ipsum – псевдо-латинский текст, который используется для веб дизайна, типографии, оборудования, и распечатки вместо английского текста для того, чтобы сделать ударение не на содержание, а на элементы дизайна. Такой текст также называется как заполнитель. Это очень удобный инструмент для моделей (макетов). Он помогает выделить визуальные элементы в документе или презентации, например текст, шрифт или разметка. Lorem ipsum по большей части является элементом латинского текста классического автора и философа Цицерона. Слова и буквы были заменены добавлением или сокращением элементов, поэтому будет совсем неразумно пытаться передать содержание; это не гениально, не правильно, используется даже не понятный латинский. Хотя Lorem ipsum напоминает классический латинский, вы не найдете никакого смысла в сказанном. Поскольку текст Цицерона не содержит буквы K, W, или Z, что чуждо для латинского, эти буквы, а также многие другие часто вставлены в случайном порядке, чтобы скопировать тексты различных Европейских языков, поскольку диграфы не встречаются в оригинальных текстах.
% =================================================================
% ---------------- Содержание книги -------------------------------
{При подготовке данного издания была использована технология \XeLaTeX}
\end{document}
答案1
MatchUppercase 使用大写字母高度 (fontdimen 8) 来计算比例因子。而这个 fontdimen 对于您的字体来说太大了。唯一的建议就是不要使用MatchUppercase
它。
\documentclass{article}
\usepackage{fontspec}
\begin{document}
\setmainfont{EB Garamond} x \rule{1ex}{1ex} \rule{\fontdimen8\font}{\fontdimen8\font}
\the\fontdimen5\font, \the\fontdimen8\font
\setmainfont{Garamond Libre} x \rule{1ex}{1ex} \rule{\fontdimen8\font}{\fontdimen8\font}
\the\fontdimen5\font, \the\fontdimen8\font
\end{document}
答案2
Garamond Libre 的字体尺寸似乎声明不正确。Scale = 1.0
但是,如果您使用 加载它,它就可以正常工作:
\documentclass[a4paper, openright, 12pt]{extreport}
\usepackage[left=20mm,right=10mm,top=17mm,bottom=20mm]{geometry}
\usepackage[main=russian,english]{babel} %% загружает пакет многоязыковой вёрстки
%% подготавливает загрузку шрифтов Open Type, True Type и др.
\usepackage{indentfirst}
\usepackage{titlesec,titletoc}
\usepackage{paralist}
\usepackage{xcolor}
\usepackage{enumitem}
%\usepackage{balance}
\usepackage[normalem]{ulem}
\usepackage{microtype}
\usepackage{metalogo}
%\usepackage[colorlinks=true,linkcolor=black]{hyperref}
% -------------- Настраваем шрифты -----------------------------
\usepackage{fontspec}
\defaultfontfeatures{Scale=MatchUppercase}
\usepackage{setspace}
\setmainfont[StylisticSet=1]{EBGaramond12}[
Scale = 1.0 ,
UprightFont = *-Regular ] % Основной шрифт текста
\newfontfamily\GaramondLibre{Garamond Libre}[
Scale = 1.0 ,
Ligatures = {Common, TeX}]
\onehalfspacing
%\setsansfont{Fregat} % Шрифт замечаний
% --------------- Формат для оглавлений ------------------------
\titleformat
{\chapter} % command
[display] % shape
{\Huge\bfseries} % format
{
\raggedleft
{
\fyanone\bfseries\fontsize{48pt}{48pt}\selectfont Часть
\chn\fontsize{64pt}{20pt}\selectfont\thechapter}
} % label
{-6pt} % sep
{
\titlerule[2.5pt]
\vspace{1.2pt}
\titlerule[1.2pt]
} % before-code
\titleformat{\section}[display]
{\Large\sffamily}
{}{}{\uppercase}
[
\vspace{-12pt}%
\rule{36mm}{0.5pt}
\vspace{4pt}
] %
\titleformat{\subsection}[wrap]
{\bfseries\sffamily}
{}{}{}[]
\titlespacing{\subsection}
{8pc}{1.5ex}{1pc}
%------------------- Содержание ---------------------------
\titlecontents{chapter}
[2.5em]
{\addvspace{20pt}\filcenter}
{\Large\MakeUppercase{часть\ \thecontentslabel}\ \sffamily\itshape\bfseries\Large}
{\sffamily\itshape\bfseries\Large}
{}
[\rule{\textwidth}{1pt}\hspace*{8pt}]
\titlecontents{section}
[0pt]
{\addvspace{1pt}}
{}
{\normalsize\sffamily\uppercase}
{\titlerule*[4pt]{.}\contentspage}
\titlecontents{subsection}
[25pt]
{\addvspace{1pt}}
{}
{\sffamily\bfseries}
{\titlerule*[4pt]{.}\contentspage}
% ---------------- Счетчики ------------------------
\newcounter{qenum}
\newcounter{q1}
\newcommand{\qa}{\addtocounter{q1}{1}\arabic{q1})\ }
\newenvironment{quest}{%
\setcounter{qenum}{0}
\sffamily
\vspace{12pt}
\centerline{\textbf{Вопросы для размышления:}}
\vspace*{-6pt}
\centerline{\rule{120pt}{0.5pt}}
\vspace*{-12pt}
\small
\begin{enumerate} \leftskip=0.5em \rightskip=0.5em \parskip-1em \itemsep=1.3em \parsep=0em
\item[]}
{\end{enumerate}}
% ---------------- Основная информация книги ----------------------
% ================ Настройка некоторых параметров =================|
\sloppy %------------------------------ Красивое формирование строк|
\parindent=18pt %------------------------------Отступ первой строки|
\setlength{\columnsep}{14pt} %------------Растояние между колонками|
%\setlength{\columnseprule}{0.005pt} %----------Линия между колонками|
% -----------------------------------------------------------------|
%\tolerance=600
%\emergencystretch=2pt
\hfuzz=0.9pt
\doublehyphendemerits=9000000
% ---------------- Двухколоночное формирование текста -------------
\twocolumn
\clubpenalty=10000
\widowpenalty=10000
\raggedbottom
\hyphenpenalty=800
\righthyphenmin=2
\makeatletter
\def\qitem{\begingroup\catcode`\^^M=12 \qitem@}
\bgroup\catcode`\^^M=12 %
\gdef\qitem@#1^^M{\addtocounter{qenum}{1}\item[\textbf{В.\arabic{qenum}:}] #1?\endgroup}%
\egroup
\makeatother
\linespread{0.93}
\ULdepth = 0.2em
\begin{document}
% ================ Подключаем нужные файлы ========================
\normalfont % Основной шрифт текста
\section*{EB Garamond 12 Regular}
Lorem ipsum---псевдо-латинский текст, который используется для веб дизайна, типографии, оборудования, и распечатки вместо английского текста для того, чтобы сделать ударение не на содержание, а на элементы дизайна. Такой текст также называется как заполнитель. Это очень удобный инструмент для моделей (макетов). Он помогает выделить визуальные элементы в документе или презентации, например текст, шрифт или разметка. Lorem ipsum по большей части является элементом латинского текста классического автора и философа Цицерона. Слова и буквы были заменены добавлением или сокращением элементов, поэтому будет совсем неразумно пытаться передать содержание; это не гениально, не правильно, используется даже не понятный латинский. Хотя Lorem ipsum напоминает классический латинский, вы не найдете никакого смысла в сказанном. Поскольку текст Цицерона не содержит буквы K, W, или Z, что чуждо для латинского, эти буквы, а также многие другие часто вставлены в случайном порядке, чтобы скопировать тексты различных Европейских языков, поскольку диграфы не встречаются в оригинальных текстах.
\GaramondLibre
\section*{Garamond Libre}
Lorem ipsum---псевдо-латинский текст, который используется для веб дизайна, типографии, оборудования, и распечатки вместо английского текста для того, чтобы сделать ударение не на содержание, а на элементы дизайна. Такой текст также называется как заполнитель. Это очень удобный инструмент для моделей (макетов). Он помогает выделить визуальные элементы в документе или презентации, например текст, шрифт или разметка. Lorem ipsum по большей части является элементом латинского текста классического автора и философа Цицерона. Слова и буквы были заменены добавлением или сокращением элементов, поэтому будет совсем неразумно пытаться передать содержание; это не гениально, не правильно, используется даже не понятный латинский. Хотя Lorem ipsum напоминает классический латинский, вы не найдете никакого смысла в сказанном. Поскольку текст Цицерона не содержит буквы K, W, или Z, что чуждо для латинского, эти буквы, а также многие другие часто вставлены в случайном порядке, чтобы скопировать тексты различных Европейских языков, поскольку диграфы не встречаются в оригинальных текстах.
% =================================================================
% ---------------- Содержание книги -------------------------------
{При подготовке данного издания была использована технология \LuaLaTeX}
\end{document}
我擅自删除了过时的 8 位字体编码,修正了加载 EB Garamond 12 的命令,以便其余字体系列可以正常工作,更新color
为xcolor
,删除draft
选项并在 LuaLaTeX 中编译,以便字体扩展可以正常工作,还进行了一些其他的小改动。
如果您想在文档中间更改字体,最好定义一个字体系列(就像您在 MWE 的注释掉部分中所做的那样)而不是重新定义\setmainfont
,或者您可以使用\fontspec
命令。