章の構成と目次

章の構成と目次

番号のない章 (つまり、目次と参考文献) の章タイトルを変更したいと思います。この例では、次のコードを使用しました。

\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}

MWE:

\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環境内に囲んだだけです。

奇数。

関連情報