我正在使用该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}