Vollständiges Beispiel

Vollständiges Beispiel

Ich schreibe eine Arbeit mit der LaTeX LNCS-Vorlage. Die Arbeit sollte eine bestimmte Seitenzahl haben. Daher muss ich den Abschnitt Bibliographie auf derselben Seite platzieren wie das Inhaltsverzeichnis. Ich habe gesucht und verschiedene Möglichkeiten ausprobiert, aber ich kann nicht herausfinden, wie ich das hinbekomme.

Der Bibliographieteil sieht aus wie

\renewcommand\bibname{References}
\begin{thebibliography}{5}
 %
 \bibitem{t1}
 \end{thebibliography}
 \end{document}

Hier sind die Pakete, die ich verwende:

\usepackage{makeidx}
\usepackage{natbib}
\usepackage{graphicx}
\usepackage{amssymb} 
\usepackage[T1]{fontenc}
\usepackage{float}
\usepackage[nottoc,notlof,notlot]{tocbibind} 

Antwort1

In der Vorlage, die ShareLaTeX anbietet, wird der Abschnitt „Bibliographie“ am Ende von Hand ausgefüllt. Ich denke, das ist hier nicht wirklich notwendig. Sofern Sie nicht daran gebunden sind, können Sie das kanonische Paar verwenden \bibliographystyleund \bibliographyein benutzerdefiniertes Inhaltsverzeichnismakro definieren, das Folgendes vorübergehend deaktiviert clearpage:

\newcommand\TOCwithBibliography[2][plain]{%
  \begingroup
    \let\clearpage\relax
    \tableofcontents
    \vspace{2em}
    \bibliographystyle{#1}
    \bibliography{#2}
  \endgroup
  \clearpage
}

Dann verwenden Sie es \TOCwithBibliography[<bib style>]{<bib file>}an der Stelle, an der Ihre Inhalts- und Bibliographieseite gedruckt werden soll. Natürlich können Sie auch den Bib-Stil und die Bib-Dateiinformationen fest codieren, wie

...
    \vspace{2em}
    \bibliographystyle{plain}% or whatever style
    \bibliography{testbib}% name of your .bib file
  \endgroup
...

Ich glaube aber nicht, dass das unbedingt besser ist.

Vollständiges Beispiel

mitllncs.clsVersion 2.6

% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdflatex
\RequirePackage{filecontents}
\begin{filecontents}{testbib.bib}
  @article{test123,
    author  = {Rufus Dufus},
    title   = {Some article},
    journal = {Some journal},
    year    = {2017}
 }
\end{filecontents}

\documentclass{llncs}

\usepackage{makeidx}
\usepackage{natbib}
\usepackage{graphicx}
\usepackage{amssymb} 
\usepackage[T1]{fontenc}
\usepackage{float}
%\usepackage[nottoc,notlof,notlot]{tocbibind} 

\newcommand\TOCwithBibliography[2][plain]{%
  \begingroup
    \let\clearpage\relax
    \tableofcontents
    \vspace{2em}
    \bibliographystyle{#1}
    \bibliography{#2}
  \endgroup
  \clearpage
}

\begin{document}
\frontmatter
\TOCwithBibliography{testbib}
\nocite{*}
\pagestyle{headings}
\chapter{foo}
\chapter{bar}
\chapter{baz}
\end{document}

Ausgabe

Beispiel_gerendert

Nachtrag

Beachten Sie, dass ich im vollständigen Beispiel das Paket auskommentiert habe, tocbibindda es ziemlich merkwürdig ist, die Bibliografie in das Inhaltsverzeichnis zu zwingen, wenn sie sich auf derselben Seite befindet.

Darüber hinaus kann der alternative Ansatz, den ich oben gezeigt habe, nützlich sein, wenn Sie neu definieren möchten \tableofcontents(wenn Sie das Markup unverändert lassen möchten):

\let\oldtoc\tableofcontents
\renewcommand\tableofcontents{%
  \begingroup
    \let\clearpage\relax
    \oldtoc
    \vspace{2em}
    \bibliographystyle{plain}
    \bibliography{yourbibfile}
  \endgroup
  \clearpage
}

Schließlich sollten Sie sich bewusst sein überdiese FrageDabei geht es darum, das Inhaltsverzeichnis auf eine Seite zu zwingen.

verwandte Informationen