LOF+LOT+BIB no TOC com capítulo numerado

LOF+LOT+BIB no TOC com capítulo numerado

Quero que apareça a lista de figuras (LOF), lista de tabelas (LOT) e bibliografia (BIB)numeradono meu sumário (TOC) usando report documentclass. Eu sei que alguém pode usar otocbibindpacote para conseguir isso, mas também estou usando oquotchappacote para obter títulos de capítulos mais sofisticados.

Para obter a aparência correta, preciso que LOF, LOT e BIB atuem como um comando \chapter, enquanto por padrão eles usam \chapter* (portanto, sem numeração). Isso produz um número de capítulo grande e o título do capítulo abaixo, como você pode ver no capítulo padrão no exemplo de trabalho mínimo (MWE) abaixo.

Usando oetoolboxpacote, posso modificar os comandos LOF e LOT de forma que eles realmente usem um capítulo numerado, usando o 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

Mas isto não funciona com o comando BIB.

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

Usando otocbibindpacote, posso obter o comportamento correto para o BIB, fazendo

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

enquanto o parâmetro numbib força o BIB a ser numerado e funcionar como um capítulo normal. Portanto, ele tem o estilo de capítulo correto e aparece no sumário conforme desejado. MAS isso anula a conquista em LOF e LOT, que não estão mais rotulados, mas ainda aparecem (sem rótulo) no TOC.

Alguém sabe como conseguir isso para LOF, LOT e BIB ao mesmo tempo?

Aqui está um exemplo de trabalho 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}

Responder1

\bibliographyé apenas uma macro que utiliza \begin{thebibliography}...\end{thebibliography}ambiente através de uma instrução de entrada, portanto não há chapter*chamada dentro \bibliography, mas sim no \thebibliographycódigo de inicialização do ambiente.

É por isso que falha.

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

funciona no entanto.

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

insira a descrição da imagem aqui

EditarExplicação adicional.

A reportclasse não \bibliographyse define, ela usa o common latex.ltx. Está definido lá algo assim

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

Os \begin{thebibliography}...\end{thebibliography}comandos são gravados no .bblarquivo por bibtexou biber, mas \bibliographyinserem esse ambiente por meio de @input.

informação relacionada