修改 chapterhead 以供非章节使用

修改 chapterhead 以供非章节使用
  • 我目前正在使用\documentclass{report}
  • 我想要获得类似于以下的外观,但不影响索引或其他东西:[所需章节样式的图片]1

    实验:(章节编号)
    目的:(章节名称)
  • 也就是说,如果对每个元素进行原始样式设置,则如下所示:
\textbf{Experiment:} 1\\
\textbf{Aim:} Find the sum of ...

尝试:

  1. 更新\chaptername至“实验:”

    • 输入:\renewcommand{\chaptername}{Experiment:}
    • 输出:
      实验:数量
      姓名
    • 评论:
      • :) 没有不良影响
      • :) 越线
      • :( 号码和姓名不正常
      • :(目的:不见了
  2. 使用 titleformat &目的:在第二个论点中

    • 输入:如下所示
    • 输出:
      实验:(编号)目标:(名称)
    • 评论:
      • :)目的:出现
      • :) 没有不良影响
      • :( 没有换行符 - 由于某种原因,//第二个参数没有生效
      • :( 号码和姓名不正常
  3. 使用 titleformat &目的:在第四个论点中

    • 输入:如下所示
    • 输出:
      实验:(编号)目标:(名称)
    • 评论:
      • :)目的:出现
      • :( 搞砸了\tableofcontents
        内容-->目的:内容

      • :( 在 titleformat 的第四个参数中尝试插入目标之前没有换行符,在第 3行\\显示编译错误\tableofcontents
      • :( 号码和姓名不正常
  4. 我已阅读其他几个答案,但是它们涉及不同的主题,包含许多其他修改/设置,而我作为 LaTeX 初学者,我无法从中提取与我相关的信息。

%%%%% 2nd try %%%%%
\titleformat{\chapter}
{\large\bfseries} % Formatting
{Experiment: {\thechapter} \\Aim:} % Before
{1em} % Spacing
{} % Just Before
%%%%% 3rd try %%%%%
\titleformat{\chapter}
{\large\bfseries} % Formatting
{Experiment: \thechapter} % Before
{1em} % Spacing
{Aim: } % Just Before

答案1

尝试一下这个代码。

A

\documentclass[12pt,a4paper]{report}

\newcommand{\ChappreNum}{Experiment:} %  choose text before chapter number <<<<<
\newcommand{\ChappreName}{Aim:}% choose text before chapter name
    
\makeatletter   
\def\@makechapterhead#1{%
    \vspace*{20\p@}%  before chapter vertical space (pt)
    {\parindent \z@ \raggedright \normalfont%
        \ifnum \c@secnumdepth >\m@ne%
        \normalsize\textbf{\ChappreNum}\space\thechapter%
        \par\nobreak%
        \fi%
        \interlinepenalty\@M%
        \normalsize \textbf{\ChappreName}\space#1\par\nobreak%
        \vskip 20\p@% after chapter vertical space (pt)
}}
\makeatother
    
\usepackage{kantlipsum}% for dummy text only

\begin{document}
    
    \tableofcontents
    
    \chapter{Find the sum}
    
    \kant[1]
    
    \chapter{Check the sum}
    
    \chapter{Approve the sum}
    
\end{document}

更新之后进行后续问题。

使用该包titlesec来获得类似的结果。

renewcommand{\chaptername}{Experiment}将章节名称从“章节”更改为“实验”

\documentclass[12pt,a4paper]{report}

\usepackage{kantlipsum}% for dummy text only

\usepackage{titlesec}

\renewcommand{\chaptername}{Experiment:} % change chapter name from "Chapter" to "Experiment"
\newcommand{\ChappreName}{Aim:}% choose text before chapter name

\titleformat{\chapter}[block]% {<command>}[<shape>]
{\large\bfseries}% Format
{\chaptername\space\thechapter \\ \ChappreName} % label
{1ex} %separation
{} % code before
[\vspace{-5ex}] %<after-code>

\begin{document}
    
    \tableofcontents
    
    \chapter{Find the sum}
    
    \kant[1]
    
    \chapter{Check the sum}
    
    \chapter{Approve the sum}
    
\end{document}

相关内容