xelatex 中的字体太小(对于 Garamond Libre)

xelatex 中的字体太小(对于 Garamond Libre)

我使用了 EB Garamond,然后决定尝试加拉蒙德自由。我没有更改任何其他参数,但文档中的字体明显变小了。为什么,如何修复?在 LibreOffice 中,它看起来比第一个更大

EB 加拉蒙德 加拉蒙德自由

如果你删除

\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}

EB Garamond/Garamond Libre 样本

我擅自删除了过时的 8 位字体编码,修正了加载 EB Garamond 12 的命令,以便其余字体系列可以正常工作,更新colorxcolor,删除draft选项并在 LuaLaTeX 中编译,以便字体扩展可以正常工作,还进行了一些其他的小改动。

如果您想在文档中间更改字体,最好定义一个字体系列(就像您在 MWE 的注释掉部分中所做的那样)而不是重新定义\setmainfont,或者您可以使用\fontspec命令。

相关内容