
Quiero modificar el título del capítulo en capítulos sin número (Es decir, índice y bibliografía). Para esta marsopa utilicé lo siguiente:
\def\@makeschapterhead#1{
\fbox{\parbox{\linewidth}{\centering
\large\bfseries #1
}}}
El problema es que ahora no puedo usar el \tableofcontents
comando ya que manda un aviso deteniendo la compilación:
! 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
Es solo un aviso, porque al presionar enter continúa compilando. Pero es una advertencia bastante molesta.
¿Alguna ayuda?
Respuesta1
Redefínelo de esta manera (te faltaba \par
al menos y úsalo \dimexpr\linewidth-2\fboxsep-2\fboxrule
en lugar de simplemente \linewidth
para evitar cuadros defectuosos)
\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}
Producción:
Respuesta2
Acabo de encontrar la manera de solucionar el problema (por favor, si alguien puede explicarme por qué funciona, estaré encantado). Cambié la definición de makeschapterhead
por lo siguiente:
\def\@makeschapterhead#1{
\begin{center}
\fbox{\parbox{\linewidth}{\centering
\large\bfseries #1
}}
\end{center}
}
Es decir, acabo de incluir mi definición en un center
entorno.
Extraño.