未定义控制序列 \printbibliography

未定义控制序列 \printbibliography

有人能帮我解决我遇到的这个问题吗?

\documentclass{article}
\usepackage{natbib}
\begin{document}
    \bibliographystyle{ormsv080}
    \bibliography{MST_TBS}
    \printbibliography
\end{document}

编译时,出现错误:

! undefined control sequence
1.13 \printbibliography

答案1

我假设未格式化的书目条目包含在文件中。根据您是否要使用(和 BibTeX) 或(和)MST_TBS.bib创建书目,您应该使用以下模板之一。natbibbiblatexbiber

  1. natbib和 BibTeX

    \documentclass{article}
    \usepackage{natbib}
    \bibliographystyle{ormsv080}
    \begin{document}
        ....
        \bibliography{MST_TBS} % note: no ".bib" extension
    \end{document}
    

    假设调用主tex文件main.tex,则编译顺序为

    latex main
    bibtex main
    latex main
    latex main
    
  2. biblatexbiber

    \documentclass{article}
    \usepackage[<various options that replicate the settings of 
                 the "ormsv080" bibliography style>]{biblatex}
    \addbibresource{MST_TBS.bib} % note the ".bib" extension
    \begin{document}
        ....
        \printbibliography
    \end{document}
    

    现在,编译顺序是

    latex main
    biber main
    latex main
    

答案2

letter如果与没有定义部分命令的文档类(例如)一起使用,也会发生此错误,从而导致如下错误:

Undefined control sequence.
\\blx@head@bibliography [#1]->\section 
    *{#1}\@mkboth {\abx@MakeMarkcase {#1}...

这是因为 Biblatex 依赖于\section可用的命令来打印“参考文献”标题。定义 \section手动或省略标题完全来自参考书目,就像这样:

\printbibliography[heading=none]

相关内容