将标题居中,包括编号

将标题居中,包括编号

我遇到了一个应该很容易解决的问题。我使用 fontspec 来布局我的章节标题,如下所示

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[oneside,a4paper,10pt]{book}
\usepackage{titlesec}
\usepackage[utf8x]{inputenc}
\usepackage{fontspec}
\titleformat{\chapter}[hang]
  {\normalfont\fontsize{25}{30}\bfseries\centering \fontspec{Times New Roman}}}
  {\chaptertitlename\ \thechapter:\space }{0pt}
  {}[]
   \begin{document}
   \chapter{The Road In The Wood}

   \end{document}

并且在大多数情况下,它都能按照我的要求工作。不过有一个小问题,我的一些章节标题占了两行 - 这没问题。但是它并没有正确地将第二行居中,而是放在了页面的右侧。

我认为它所做的就是将页面居中,就好像页面从标题的“第 1 章”部分开始一样。有没有办法让它根据整个页面居中?

答案1

我成功了

\titleformat{\chapter}[hang]
  {\normalfont\fontsize{25}{30}\bfseries\fontspec{Times New Roman}}
  {}
  {0pt}
  {\centering\chaptertitlename\ \thechapter:\space}

但是我不会使用\fontspec,而是

\newfontfamily{\timesnr}[Ligatures=TeX]{Times New Roman}

\timesnr不是\fontspec{Times New Roman}

绝不与 XeLaTeX 一起使用该inputenc包。

相关内容