删除 \chapter*{} 产生的章节编号空格

删除 \chapter*{} 产生的章节编号空格

我正在使用该titlesec包按照以下方式格式化我的章节:

\titleformat{\chapter}{\rmfamily\bfseries}{\resizebox{!}{2cm}{\Roman{chapter}}}{0pt}{\vskip 0.25\baselineskip \raggedright\sffamily\Huge}

这将生成罗马数字的章节编号,然后在其下方显示章节名称。当我使用该\chapter命令时,它工作得很好。

但是当我使用 时\chapter*{},我得到了一个 2cm 的空白区域,然后在该空白区域下方是章节标题。对于\chapter*{},我希望章节名称的起始位置与 的章节编号的起始位置相同\chapter{}。我该怎么做?

答案1

titlesec 包提供了 在没有标签(带星号的部分)的情况下使用的numberless选项\titleformat

\documentclass{book}
\usepackage{graphicx}
\usepackage{titlesec}
\titleformat{\chapter}{\rmfamily\bfseries}{\resizebox{!}{2cm}{\Roman{chapter}}}{0pt}{\vskip 0.25\baselineskip \raggedright\sffamily\Huge}
\titleformat{name=\chapter,numberless}{\rmfamily\bfseries}{}{0pt}{\raggedright\sffamily\Huge}
\begin{document}
\chapter{foo}
\chapter*{foo}
\end{document}

相关内容