
Ich bearbeite XeTeX
gerade ein Dokument, in dem ich versuche, für einige Überschriften eine andere Schriftart zu verwenden titlesec
und titling
festzulegen.
Ich verwende den vorgeschlagenen Ansatz alsauf eine ähnliche Frage antworten, aber bisher ist mein Erfolg wirklich nur teilweise.
Die Titel section
und subsection
ändern die Schriftart wie gewünscht, aber der chapter
Titel 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 mode
mit 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, titlesec
gibt 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 chapter
Titel 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