我在 ubuntu 上使用 texstudio 2.11.2。全部带有模板。
\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\begin{document}
Blablab \cite {{N}obody 1111}. BlabBlabBlab \cite{{A}nybody 2222}
\begin{thebibliography}
@book{Nobody 1111,
author = {Nobody},
title = {nothing},
date = {1111},
}
@book{Anybody 2222,
author = {Anybody},
title = {Something},
date = {2222},
}
\end{thebibliography}
\end{document}
我得到了
呸呸呸 [?]。呸呸呸 [?]
参考
bookNobody 1111,作者 = Nobody,标题 = 无,日期 = 1111 @bookNothing 2222,作者 = Anybody,标题 = Something,日期 = 2222
缺少“@”并不是拼写错误。
我究竟做错了什么?
答案1
我强烈建议阅读以下页面:https://en.wikibooks.org/wiki/LaTeX/Bibliography_Management
代码片段的简短摘要/分析:
您放入环境中的内容
\begin{thebibliography}
必须放在单独的文件中(例如references.bib
)。您使用的嵌入式系统通常与\bibitem{AuthorYear
条目一起。你的引用键
Nobody 1111
不应该有空格当您的参考文献和文档是分开的时,您需要先运行
pdflatex file.tex
,然后bibtex file.tex
再运行pdflatex file.tex
当使用 BibTeX 编译文档失败时,请参阅使用 Bibtex 和 TeXstudio 进行引用时遇到问题