
番号のない章 (つまり、目次と参考文献) の章タイトルを変更したいと思います。この例では、次のコードを使用しました。
\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
環境内に囲んだだけです。
奇数。