Titlesec/简易模式的问题

Titlesec/简易模式的问题

我想更改一些标题和副标题的字体大小并尝试这样做:

\documentclass[12pt]{report}

\usepackage{titlesec}
\titleformat*{\title}{\LARGE\bfseries}
\titleformat*{\section}{\Large\bfseries}
\titleformat*{\subsection}{\large\bfseries}

现在我总是收到该消息titlesec not allowed in easy mode。还有其他解决方案吗/如何修复此问题?

答案1

\title没有分段命令,所以titlesec除了抛出错误外什么也不做。(诚然,错误和帮助消息不是特别清楚。)如果你想改变标题的外观,你应该自己编写标题页,或者可能像\maketitle这样修补:

\documentclass[12pt]{report}

\usepackage{xpatch}
\makeatletter
\xpatchcmd{\maketitle}{\@title}{\bfseries\@title}{}{}
\makeatother

\usepackage{titlesec}
\titleformat*{\section}{\Large\bfseries}
\titleformat*{\subsection}{\large\bfseries}

\title{My Great Masterpiece}
\author{Me Myself}

\begin{document}

\maketitle

\chapter{Foo}
\section{Bar}
\subsection{Baz}

\end{document}

在此处输入图片描述

默认情况下,标题已经是\LARGE,因此无需额外添加。还请注意,您当前使用的\titleformat*对应于标准定义,因此这些行实际上没有任何用处。

相关内容