我怎样才能删除参考文献前面出现的空白页?

我怎样才能删除参考文献前面出现的空白页?

我正在使用 WinEdt 7。我想知道如何消除引用前面出现的空白页。这是我的代码 (.tex):

     \renewcommand{\bibname}{
       \clearpage\pagestyle{myheadings}%
        \markboth{}{}%
        \renewcommand{\bibname}{REFERENCIAS BIBLIOGRÁFICAS}%
        \setboolean{SetDSpace}{false}%
       \chapter*{\bibname}%
        \addcontentsline{toc}{extrachapter}{\bibname}%
        \setboolean{SetDSpace}{true}%
     }

另一段代码位于 .cls 文件中,但显示效果不佳,我的意思是它既不显示标题也不显示目录链接。因此,我创建了上述代码并将其放在主 .tex 文件中。这是 .cls 代码:

\renewcommand{\bibname}{REFERENCIAS BIBLIOGR\'AFICAS}%
\renewenvironment{thebibliography}[1]%
 {\renewcommand{\bibname}{REFERENCIAS BIBLIOGR\'AFICAS}%
 \clearpage\pagestyle{myheadings}%
  \markboth{}{}%
  \setboolean{SetDSpace}{false}%
  \chapter*{\bibname}%
  \addcontentsline{toc}{extrachapter}{\bibname}%
  \setboolean{SetDSpace}{true}%
  \list{\@biblabel{\@arabic\c@enumiv}}%
       {\settowidth\labelwidth{\@biblabel{#1}}%
        \setlength{\parsep}{\BaseDiff\baselineskip}%
        \setlength{\itemsep}{0ex}%
        \setlength{\leftmargin}{\labelwidth}%
        \addtolength{\leftmargin}{\labelsep}%
        \@openbib@code
        \usecounter{enumiv}%
        \let\p@enumiv\@empty
        \renewcommand\theenumiv{\@arabic\c@enumiv}}%
  \sloppy
  \clubpenalty10000
  \@clubpenalty \clubpenalty
  \widowpenalty10000%
  \sfcode`\.=1000\relax}
 {\def\@noitemerr
   {\@latex@warning{Empty `thebibliography' environment}}%
  \endlist\clearpage}

答案1

正如我已经回答过你的那样交叉发布LaTeX 社区:这里的问题在于您重新定义了\bibname,它只是用于标题中的参考书目名称。因此\chapter*{\bibname}实际上嵌套\chapter*调用:\chapter*{...\chapter*{...}...}。只有您\bibname在里面再次重新定义,才能防止无限递归。

相反,重新定义thebibliography类似于类文件。因此,也可以使用

\renewenvironment{thebibliography}[1]{%
...

相关内容