
Quero modificar o título do capítulo em capítulos sem número (ou seja, índice e bibliografia). Para este boto usei o seguinte:
\def\@makeschapterhead#1{
\fbox{\parbox{\linewidth}{\centering
\large\bfseries #1
}}}
O problema é que agora não consigo usar o \tableofcontents
comando pois ele envia um aviso parando a compilação:
! 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
É apenas um aviso, pois ao pressionar enter ele continua compilando. Mas é um aviso bastante irritante.
Qualquer ajuda?
Responder1
Redefina-o desta forma (estava faltando \par
pelo menos um e use \dimexpr\linewidth-2\fboxsep-2\fboxrule
em vez de simplesmente \linewidth
para evitar caixas ruins)
\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}
Saída:
Responder2
Acabei de encontrar uma maneira de resolver o problema (por favor, se alguém puder me explicar por que funciona, ficarei encantado). Alterei a definição makeschapterhead
pelo seguinte:
\def\@makeschapterhead#1{
\begin{center}
\fbox{\parbox{\linewidth}{\centering
\large\bfseries #1
}}
\end{center}
}
Ou seja, acabei de incluir minha definição em um center
ambiente.
Chance.