正文恢复为 LaTex 默认格式

正文恢复为 LaTex 默认格式

我已设法为我的部分(章节、节、小节)赋予它们自己的特定字体(在我粘贴的代码中为 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软件包会自动加载以下三个软件包: fontspecrealscripts、 。除非您需要和metalogo提供的功能,否则最好只加载。无论如何,都应该加载realscriptsmetalogofontspecnewpxtext 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' 

相关内容