Como alterar a fonte do título do capítulo com titlesec e título no XeTeX?

Como alterar a fonte do título do capítulo com titlesec e título no XeTeX?

Estou usando XeTeXpara editar um documento no qual estou tentando usar titlesece titlingpara definir uma fonte diferente para alguns títulos.

Estou usando a abordagem sugerida comoresponder a uma pergunta semelhante, mas até agora meu sucesso é realmente parcial.

Os sectiontítulos e subsectionalteram a fonte conforme desejado, mas o chaptertítulo ignora a configuração.

Aqui está um trecho do meu código

%%% 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}

A configuração do capítulo é algo que tentei imitando a solução fornecida no link acima. Aprendi que *é necessário remover de alguma forma, pois easy modenão funcionaria com títulos de capítulos. Ainda não descobri o porquê. Mas a verdade é que remover o asterisco também elimina o erro... mas parece não funcionar em relação à configuração da fonte.

Alguma ideia?

Obrigado :)

Editar: encontrei um erro muito bobo, que me levou a uma solução (parcial) e apareceu um novo erro. Acabei de configurar \documentclass{book}e agora o renderizador tenta colocar a fonte desejada, mas titlesecgera um erro:

Titles must not be nested

O código LaTeX é este:

\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}

O chaptertítulo é aquele que aciona o erro titlesec.

Responder1

A linha

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

é o culpado. A sintaxe está errada. O certo é

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

Então, o MWE (usei Arial em vez de Armata porque não tenho essa fonte instalada):

\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} 

produz a seguinte saída

insira a descrição da imagem aqui

informação relacionada