Wie ändere ich die Schriftart für Kapiteltitel mit Titlesec und Titeln unter XeTeX?

Wie ändere ich die Schriftart für Kapiteltitel mit Titlesec und Titeln unter XeTeX?

Ich bearbeite XeTeXgerade ein Dokument, in dem ich versuche, für einige Überschriften eine andere Schriftart zu verwenden titlesecund titlingfestzulegen.

Ich verwende den vorgeschlagenen Ansatz alsauf eine ähnliche Frage antworten, aber bisher ist mein Erfolg wirklich nur teilweise.

Die Titel sectionund subsectionändern die Schriftart wie gewünscht, aber der chapterTitel ignoriert die Einstellung.

Hier ist ein Ausschnitt meines Codes

%%% to allow custom headings
\usepackage{titlesec}
% to change titles font family
\usepackage{titling}


%%% declare fonts and set some formats
% fontspec to use non-latex with xetex
\usepackage{xunicode}
\usepackage{fontspec}
\usepackage{xltxtra}

% font declaration and title settings
\newfontfamily\headingfont[]{Armata}
\titleformat{\chapter}{\LARGE\headingfont}
\titleformat*{\section}{\LARGE\headingfont}
\titleformat*{\subsection}{\Large\headingfont}
\renewcommand{\maketitlehooka}{\headingfont}

Ich habe die Kapiteleinstellung ausprobiert, während ich die Lösung im obigen Link nachgeahmt habe. Ich habe herausgefunden, dass es *irgendwie erforderlich ist, das zu entfernen, da es easy modemit Kapitelüberschriften nicht funktionieren würde. Ich habe noch nicht herausgefunden, warum. Aber die Wahrheit ist, dass das Entfernen des Sternchens den Fehler ebenfalls behebt ... aber es scheint nicht zu funktionieren, was die Schriftarteinstellung betrifft.

Irgendwelche Ideen?

Danke :)

Bearbeiten: Ich habe einen wirklich dummen Fehler gefunden, der mich zu einer (teilweisen) Lösung und einem neuen Fehler geführt hat. Ich habe gerade eingestellt \documentclass{book}und jetzt versucht der Renderer, die gewünschte Schriftart einzusetzen, titlesecgibt aber einen Fehler aus:

Titles must not be nested

Der LaTeX-Code lautet wie folgt:

\begin{document}


\chapter{First Chapter}

The title above does not show any font.

\section{First Section}

Works as desired.

\subsection{Subsection}

Hiya! This also shows up as expected.

\subsubsection{Subsubsection}

We have not declared a titleformat for this heading, and so it is shown with the default font.

\section{Second section}

Repeating the success

\end{document}

Der chapterTitel ist derjenige, der den Titlesec-Fehler auslöst.

Antwort1

Die Linie

\titleformat{\chapter}{\LARGE\headingfont}

ist der Übeltäter. Die Syntax ist falsch. Die richtige ist

\titleformat{\chapter}[display]
  {\huge\headingfont}{\chaptertitlename\ \thechapter}{20pt}{\Huge}

Also, das MWE (ich habe Arial statt Armata verwendet, da ich diese Schriftart nicht installiert habe):

\documentclass{book}
%%% to allow custom headings
\usepackage{titlesec}
% to change titles font family
\usepackage{titling}


%%% declare fonts and set some formats
% fontspec to use non-latex with xetex
\usepackage{xunicode}
\usepackage{fontspec}
\usepackage{xltxtra}

% font declaration and title settings
\newfontfamily\headingfont[]{Arial}
\titleformat{\chapter}[display]
  {\huge\headingfont}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
\titleformat*{\section}{\LARGE\headingfont}
\titleformat*{\subsection}{\Large\headingfont}
\renewcommand{\maketitlehooka}{\headingfont}
\begin{document}


\chapter{First Chapter}

The title above does not show any font.

\section{First Section}

Works as desired.

\subsection{Subsection}

Hiya! This also shows up as expected.

\subsubsection{Subsubsection}

We have not declared a titleformat for this heading, and so it is shown with the default font.

\section{Second section}

Repeating the success

\end{document} 

ergibt folgende Ausgabe

Bildbeschreibung hier eingeben

verwandte Informationen