完全な例

完全な例

私は LaTeX LNCS テンプレートを使用して論文を書いています。論文には指定されたページ数が必要です。そのため、参考文献セクションを目次と同じページに配置する必要があります。検索してさまざまな方法を試しましたが、これを実現する方法がわかりません。

参考文献の部分は次のようになります

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

私が使用するパッケージは次のとおりです。

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

答え1

ShareLaTeX が提供するテンプレートでは、参考文献セクションは最終的に手動で行われます。ここではこれは本当に必要ないと思います。これに縛られていない限り、標準的な\bibliographystyle-\bibliographyペアを使用して、一時的に無効にするカスタム toc マクロを定義できますclearpage

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

次に、\TOCwithBibliography[<bib style>]{<bib file>}目次と参考文献のページを印刷する場所で使用します。もちろん、bibスタイルとbibファイル情報を次のようにハードコードすることもできます。

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

しかし、これが必ずしも良いことだとは思いません。

完全な例

使用してllncs.clsバージョン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}

出力

レンダリングされた例

補遺

完全な例では、tocbibind同じページにあるときに参考文献を目次に強制的に挿入するのは非常に奇妙であるため、パッケージをコメント アウトしていることに注意してください。

\tableofcontentsさらに、再定義したい場合(マークアップを変更せずに維持したい場合)には、上記で示した代替アプローチが役立つ場合があります。

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

最後に、知っておくとよいのはこの質問これは、目次を 1 ページに強制的に配置することを扱います。

関連情報