23

トップレベル(ドキュメントクラスレポート)として章ではなくセクションを使用して短いドキュメントを書いています。でも、

\bibliographystyle{amsplain}
\bibliography{general}

参考文献をセクションではなく章として挿入します。これを変更する方法はありますか?

4

4 に答える 4

32

デフォルトでは、reportドキュメントクラスは\chapter参考文献の見出しレベルとして使用します。対照的に、articleドキュメントクラスは\section参考文献の見出しレベルとして使用します。\chapterドキュメント内のどこも使用していない場合は、article代わりにクラスを使用することをお勧めします。

report本当にクラスを使用したい場合は、の代わりにthebibliography使用する環境を再定義する必要があります。ドキュメントの前文(行の後、行の前に、次を挿入します:\section\chapter\documentclass\begin{document}

\makeatletter
\renewenvironment{thebibliography}[1]
     {\section*{\bibname}% <-- this line was changed from \chapter* to \section*
      \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
      \list{\@biblabel{\@arabic\c@enumiv}}%
           {\settowidth\labelwidth{\@biblabel{#1}}%
            \leftmargin\labelwidth
            \advance\leftmargin\labelsep
            \@openbib@code
            \usecounter{enumiv}%
            \let\p@enumiv\@empty
            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
      \sloppy
      \clubpenalty4000
      \@clubpenalty \clubpenalty
      \widowpenalty4000%
      \sfcode`\.\@m}
     {\def\@noitemerr
       {\@latex@warning{Empty `thebibliography' environment}}%
      \endlist}
\makeatother

これで、参考文献に\section見出しではなく\chapter見出しが表示されます。

特別な参考文献パッケージをロードする場合は、それらのパッケージがロードされるにこのコードを配置することをお勧めします(したがって、それらの作業を上書きしないでください)。

于 2009-06-24T23:03:16.200 に答える
9

パッケージtocibindを見てください;

\usepackage[numbib,notlof,notlot,nottoc]{tocbibind}

numbib参考文献に番号が付けられるようにし、not*-optionsは、図のリスト、表、および目次自体の表示をそれぞれ無効にします。

于 2009-07-26T15:14:01.873 に答える
0

私の場合、セクション番号を含めるように@godbykのソリューションも変更しました。

@godbykの行:

{\section*{\bibname}% <-- this line was changed from \chapter* to \section*

私のライン:

{\section{\bibname}% <-- this line was changed from \chapter* to \section
于 2013-11-24T14:33:47.387 に答える
-1

章レベルで参照を作成するには、\ addcontentsline {toc}{chapter}{References}を使用できます。セクションレベルでそれらを使用するには、次を使用できます:\ addcontentsline {toc} {section} {References}

于 2021-06-06T18:07:50.430 に答える