章節格式和目錄

章節格式和目錄

我想修改沒有編號的章節中的章節標題(即目錄和參考書目)。對於這隻海豚,我使用了以下內容:

\def\@makeschapterhead#1{
   \fbox{\parbox{\linewidth}{\centering
      \large\bfseries #1
}}}

問題是現在我無法使用該\tableofcontents命令,因為它發送了停止編譯的警告:

! LaTeX Error: Something's wrong--perhaps a missing \item.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.4 ...umberline {1}CV D\'etaill\'e}{2}{chapter.1}

? error: unknown file type

這只是一個警告,因為按 Enter 鍵,它會繼續編譯。但這是一個非常煩人的警告。

有什麼幫助嗎?

答案1

以這種方式重新定義它(你\par至少錯過了一個,並使用\dimexpr\linewidth-2\fboxsep-2\fboxrule而不是簡單地\linewidth避免壞盒子)

\def\@makeschapterhead#1{%
   \noindent\fbox{\parbox{\dimexpr\linewidth-2\fboxsep-2\fboxrule}{%
      \centering\large\bfseries #1%
}}\par\nobreak}

微量元素:

\documentclass{report}

\makeatletter
\def\@makeschapterhead#1{%
   \noindent\fbox{\parbox{\dimexpr\linewidth-2\fboxsep-2\fboxrule}{%
      \centering\large\bfseries #1%
}}\par\nobreak}
\makeatother

\begin{document}

\tableofcontents

\chapter{A chapter}

\end{document} 

輸出:

在此輸入影像描述

答案2

我剛剛找到了解決問題的方法(請,如果有人可以向我解釋為什麼它有效,我會很高興)。我makeschapterhead透過以下方式更改了 的定義:

\def\@makeschapterhead#1{
  \begin{center}
    \fbox{\parbox{\linewidth}{\centering
      \large\bfseries #1
    }}
  \end{center}
}

也就是說,我只是將我的定義包含在一個center環境中。

奇怪的。

相關內容