我已设法为我的部分(章节、节、小节)赋予它们自己的特定字体(在我粘贴的代码中为 Arial)。但出于某种原因,我设置的文本字体不见了newpxtext
,取而代之的是 LaTex 的默认文本字体。
我忘记了什么?
\documentclass[a4paper,oneside,twocolumn]{book}
\usepackage[top=3cm, bottom=3.2cm, left=2.5cm, right=2.5cm]{geometry}
\usepackage{newpxtext}
\usepackage{blindtext}
%\usepackage{showframe}
\usepackage{titlesec}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{titling}
\usepackage{fontspec}
\usepackage{xltxtra}
\newfontfamily\headingfont[]{Arial}
\titleformat{\chapter}[display]
{\bfseries\filcenter\fontsize{30}{30}\headingfont}
{\huge\MakeUppercase\headingfont{\chaptertitlename} \thechapter}
{12pt}
{\tikz[remember picture,overlay]\node[inner sep=0pt] at ($(current page.north) +
(0pt,-113pt)$) {\includegraphics[width=6cm]{example-image}};}
\titlespacing{\chapter}{0pt}{140pt}{120pt}
\titleformat*{\section}{\LARGE\headingfont}
\titleformat*{\subsection}{\Large\headingfont}
\renewcommand{\maketitlehooka}{\headingfont}
\begin{document}
\chapter{A Nice Title}
\blindtext
\section{A Section Title}
\blindtext
\subsection{Travels}
\end{document}
答案1
该xltxtra
软件包会自动加载以下三个软件包: fontspec
、realscripts
、 。除非您需要和metalogo
提供的功能,否则最好只加载。无论如何,都应该加载realscripts
metalogo
fontspec
newpxtext
后 xltxtra
(或者fontspec
)。
\usepackage{xltxtra} % or just 'fontspec'
\usepackage{newpxtext}
附录:正如 David Carlisle 在评论中指出的那样,该newpxtext
软件包适用于 pdfLaTeX,不应与 一起使用XeLaTeX
。最好发出以下两个指令之一(仅选择其中一个,而不是两个):
\setmainfont{TeX Gyre Pagella} % Palatino clone
\setmainfont{Palatino Linotype} % or, if available on your system, 'Palatino nova'