我的一个引文破坏了我的文档。如果我使用文档中未调用的引文和新的 .bbl 文件构建文档,文档可以正常构建。如果我尝试调用引文,它会破坏构建过程,即使我删除引文,我也必须重建 .bbl 文件才能正确构建。
这是引用,它很小而且简单,但发生了一些我似乎无法解决的事情。
@misc{Perez1,
author = {Perez, Hernain David},
booktitle = {CSCMP's Supply Chain Quarterly},
pages = {4},
title = {{Supply Chain Strategies: Which one hits the mark?}},
url = {http://www.supplychainquarterly.com/print/supplychainstrategieswhichonehitsthemark},
year = {2013}
}
我应该说明一下,我正在从 Mendeley 导入我的 .bib 文件,其他引文都没有问题。我已将引文移至 bib 文件的第一个条目。
我正在使用 调用引文\citet{Perez1}
,而我的主文档正在使用\usepackage[round]{natbib}
。我收到的错误是未定义的控制序列。\一般错误,没有什么帮助。
梅威瑟:
\usepackage[round]{natbib}
\begin{document}
Test citation \citep{Perez1}.
\bibliographystyle{plainnat}
\bibliography{Skripsie}
\end{document}
\@outlinefile=\write3 软件包 natbib 警告:引用
Perez1' on page 1 undefined on input line 15. (C:\Users\reece\Documents\Engineering\Skripsie\Test.bbl [1 {C:/Users/reece/AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map}] ! Undefined control sequence. \GenericError ... 4 \errhelp \@err@ ... l.12 ...strategieswhichonehitsthemark} . The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g.,
\hobx'),类型I' and the correct spelling (e.g.,
I\hbox')。否则就继续,我会忘记未定义的所有内容。
答案1
该字段有问题url
(我猜是直接从网上复制的),其中可能有一些不可见的字符。我重新输入了网址,将类别从 更改为 ,@misc
因为@article
它来自在线期刊,并加载了url
包以在行末拆分长网址。
我还建议使用bblatex
选项natbib
(它模拟中的\citet
和citep
命令natbib
)和style=authoryear
。 优点是,backend=biber
您可以直接在键盘上输入重音字母,因为 biber 可以理解utf8
。
我修正了不准确的网址和作者的名字,该名字恰好有一个重音字母。
使用 natbib + bibtex 的代码:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[showframe]{geometry}
\usepackage[round]{natbib}
\usepackage{url}
\begin{document}
\citet{Perez1}.
\bibliographystyle{plainnat}
\bibliography{Skripsie}
bibtex 的 .bib 文件
@article{Perez1,
author = {Perez, Hern\'{a}in David},
journal = {CSCMP's Supply Chain Quarterly},
pages = {4},
title = {{Supply Chain Strategies: Which one hits the mark?}},
url = {{http://www.supplychainquarterly.com/print/20130306-supply-chain-strategies-which-one-hits-the-mark/}},
year = {2013},
}
使用 biblatex + biber 的代码:*
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[showframe]{geometry}
\usepackage[english = british]{csquotes}
\usepackage[english]{babel}
\usepackage[natbib, style=authoryear, backend=bibtex]{biblatex}
\addbibresource{Skripsie1.bib}
\begin{document}
A citation: \citet{Perez1}
\printbibliography
\end{document}
\end{document}
biber 的 .bib 文件;
@article{Perez1,
author = {Perez, Hernán David},
journal = {CSCMP's Supply Chain Quarterly},
pages = {4},
title = {Supply Chain Strategies: Which one hits the mark?},
url = {http://www.supplychainquarterly.com/print/20130306-supply-chain-strategies-which-one-hits-the-mark/},
year = {2013},
}