
我想修改沒有編號的章節中的章節標題(即目錄和參考書目)。對於這隻海豚,我使用了以下內容:
\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
環境中。
奇怪的。