LOF+LOT+BIB en TOC con capítulo numerado

LOF+LOT+BIB en TOC con capítulo numerado

Quiero que aparezca la lista de figuras (LOF), lista de tablas (LOT) y bibliografía (BIB)numeradoen mi tabla de contenido (TOC) usando la clase de documento de informe. Sé que uno puede usar eltocbibindpaquete para lograr esto, pero también estoy usando elquotchappaquete para obtener títulos de capítulos más elegantes.

Para obtener la apariencia correcta, necesito que LOF, LOT y BIB actúen como un comando \chapter, mientras que de forma predeterminada usan \chapter* (es decir, sin numeración). Esto produce un número de capítulo grande y el título del capítulo debajo, como puede verlo en el capítulo estándar en el ejemplo de trabajo mínimo (MWE) a continuación.

Utilizando elcaja de herramientaspaquete, puedo modificar los comandos LOF y LOT de modo que realmente usen un capítulo numerado, usando el comando \patchcmd

\patchcmd{\listoffigures}{\chapter*}{\chapter}{}{}  %force list of figures to have numbered chapter appearance
\patchcmd{\listoftables}{\chapter*}{\chapter}{}{}   %force list of tables to have numbered chapter appearance

Pero esto no funciona con el comando BIB.

\patchcmd{\bibliography}{\chapter*}{\chapter}{}{}  %does NOT work

Utilizando eltocbibindpaquete puedo lograr el comportamiento correcto para el BIB, haciendo

\usepackage[numbib,chapter]{tocbibind}   %manipulate bib appearance

mientras que el parámetro numbib obliga a que el BIB esté numerado y actúe como un capítulo normal. Por lo tanto, tiene el estilo de capítulo correcto y aparece en el TOC como se desea. PERO esto anula el logro en LOF y LOT, que ya no están etiquetados, pero aún aparecen (sin etiquetar) en el TOC.

¿Alguien sabe cómo lograr esto para LOF, LOT y BIB al mismo tiempo?

Aquí hay un ejemplo de trabajo mínimo (MWE)

\documentclass[a4paper,twoside,11pt,titlepage]{report}

\usepackage[grey]{quotchap}              %custom chapter appearance
\usepackage{etoolbox}                    %change commands with patchcmd
\usepackage[numbib,chapter]{tocbibind}   %manipulate bib appearance

\patchcmd{\listoffigures}{\chapter*}{\chapter}{}{}  %force list of figures to have normal chapter appearance
\patchcmd{\listoftables}{\chapter*}{\chapter}{}{}   %force list of tables to have normal chapter appearance

\begin{document}

\tableofcontents

\chapter{A normal chapter}

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

\appendix

\listoffigures
\listoftables

\bibliography{bibl}{}
\bibliographystyle{plain}

\end{document}

Respuesta1

\bibliographyes solo una macro que usa \begin{thebibliography}...\end{thebibliography}el entorno a través de una declaración de entrada, por lo tanto, no hay chapter*una llamada dentro \bibliography, sino en \thebibliographyel código de inicio del entorno.

Por eso falla.

\patchcmd{\thebibliography}{\chapter*}{\chapter}{\typeout{success}}{\typeout{failed}}

funciona sin embargo.

\documentclass[a4paper,twoside,11pt,titlepage]{report}

\usepackage[grey]{quotchap}              %custom chapter appearance
\usepackage{etoolbox}                    %change commands with patchcmd
%\usepackage[numbib,chapter]{tocbibind}   %manipulate bib appearance

\patchcmd{\listoffigures}{\chapter*}{\chapter}{}{}  %force list of figures to have normal chapter appearance
\patchcmd{\listoftables}{\chapter*}{\chapter}{}{}   %force list of tables to have normal chapter appearance
\patchcmd{\thebibliography}{\chapter*}{\chapter}{\typeout{success}}{\typeout{failed}}   %force list of tables to have normal chapter appearance

\begin{document}

\tableofcontents

\chapter{A normal chapter}

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

\appendix


\listoffigures
\listoftables

\bibliography{bibl}{}
\bibliographystyle{plain}


\end{document}

ingrese la descripción de la imagen aquí

EditarExplicación adicional.

La reportclase no se define \bibliographya sí misma, utiliza el común latex.ltx. Se define allí algo como esto.

\def\bibliography#1{%
  \if@filesw
    \immediate\write\@auxout{\string\bibdata{#1}}%
  \fi
  \@input@{\jobname.bbl}}

Los \begin{thebibliography}...\end{thebibliography}comandos se escriben en el .bblarchivo mediante bibtexo biber, pero \bibliographyingresan este entorno a través de @input.

información relacionada