我遇到了一个应该很容易解决的问题。我使用 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
包。