我正在尝试使用 TeX Gyre Heros 堆叠章节标题中的重音符号。但是,当我使用正文中使用的代码 ( \'{\"{u}}
) 时,重音符号无法正确堆叠。
我调查了TeX Gyre Heros 技术文档并在第 10 页的字体字形库中找到了以下信息:
1E2F ḯḯḯḯ idieresisacute
- “1E2F” 是 Unicode 数字。
- “idieresisacute” 是 OTF 名称。
但是,我不知道如何使用这些信息来使我的代码运行。
感谢您的帮助。
\documentclass[oneside,centered,twocolumn]{book}
\usepackage{tocloft} % Customization of TOC LOF LOT
\makeatletter\@addtoreset{chapter}{part}\makeatother%
\usepackage[table]{xcolor} % For links' color
\usepackage{colortbl} % To define colors
\usepackage{titlesec}
\usepackage{titling}
\usepackage{fancyhdr}
\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella} % Palatino clone
% HEADING and PART FONTS %%%%%%%%%%%%%%%%%%%%%%%%
\newfontfamily\headingfont[]{TeX Gyre Heros}
\newfontfamily\partfont[]{Candara}
% HEADER AND FOOTER STYLE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\headingfont \leftmark}
%\fancyhead[RE,LO]{Guides and tutorials}
\fancyfoot[CE,CO]{\headingfont \thepage}
%\fancyfoot[LE,RO]{\thepage}
%%%
\titleformat*{\section}{\LARGE\color{black}\headingfont}
\titleformat*{\subsection}{\Large\color{black}\headingfont}
\titleformat*{\subsubsection}{\large\color{black}\headingfont}
\renewcommand{\maketitlehooka}{\headingfont}
\begin{document}
\'{\"{u}}
\subsection{\'{\"{u}}}
\section{\'u}
\end{document}
答案1
该命令使用带有组合重音符号的基本字形,而字体无法很好地处理这种情况。但字体具有带分音符和尖音符的拉丁小写字母 U (U+01D8),您可以通过输入其 unicode 值或直接使用字形来使用它。
harfbuzz 渲染器会自动进行这种转换,因此也能更好地处理 accent 命令。要使用此渲染器,您需要一个当前的 tex 系统,并且必须使用它lualatex-dev
进行编译。
\documentclass{book}
\usepackage{l3pdf}
\ExplSyntaxOn
\pdf_uncompress:
\ExplSyntaxOff
\usepackage{fontspec}
\setmainfont{TeX Gyre Heros}
\setsansfont{TeX Gyre Heros}[Renderer=Harfbuzz] %
\begin{document}\pagestyle{empty}
\'{ü}\quad ü\char"0301 \quad u\char"0308\char"0301 \quad \char"01D8 \quad ǘ
\sffamily
\'{ü}\quad ü\char"0301 \quad u\char"0308\char"0301 \quad \char"01D8 \quad ǘ
\end{document}