我需要 \chapter 方面的帮助

我需要 \chapter 方面的帮助

我想把标题章节做成第 1 章 我需要你的帮助. 不是:

第1章

我需要你的帮助

\documentclass{book} 
\usepackage{titlesec} 
\titlespacing{\chapter}{0pt}{-50pt}{0pt}[0pt] 
\titleformat{\chapter}[display] {\bfseries\Large} {\filcenter\MakeUppercase{\chaptertitlename} \Huge\thechapter} {0ex} { \filcenter\Huge } 
\begin{document} 
\chapter{I need your help} 
\end{document}. 

答案1

你可以试试这个。尝试一下,0.42em直到挂起来的效果适合你为止。

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}    
\usepackage{titlesec}
\titleformat{\chapter}[hang]{\Huge\bfseries}{\chaptertitlename\ \thechapter.}{0.42em}{}
%\titleformat{\chapter}[display]{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge} % imitates the original from `book`

\begin{document}
    \chapter{I need your help}
\end{document}

在此处输入图片描述

答案2

\@makechapterhead如果不使用外部包,您可以修改中给出的宏的定义book.cls。(请注意,以下方法适用于bookdocumentclass,但不保证在其他类下也能工作。)

\documentclass{book}

\usepackage{lipsum}% dummy text

\makeatletter
\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
        \huge\bfseries \@chapapp\space \thechapter.\space \Huge #1
        \par\nobreak
        \vskip 40\p@
      \fi
    \fi
  }}
\makeatother

\begin{document}
\chapter{I need your help}
\lipsum[1]
\end{document}

在此处输入图片描述

如果你希望“第十章”和标题大小相同,你只需要写:

\huge\bfseries \@chapapp\space \thechapter.\space #1

相关内容