我正在使用 Texmaker 来实现这一点,我在 .bbl 文件中输入了以下内容,
\begin{thebibliography}{}
@Article{Johnson,
author = {Edgar G. Johnson and Alfred O. Nier},
title = {Angular Aberrations in Sector Shaped Electromagnetic Lenses for Focusing Beams of
Charged Particles},
journal = {Physical Review},
year = {1953},
volume = {91},
number = {1},
}
\end{thebibliography}
以下是 tex 文件的代码
\documentclass[11pt,a4paper]{report}
\usepackage[margin=1in]{geometry}
\usepackage{titlesec}
\usepackage{amssymb}
\usepackage{filecontents}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
....
\bibliographystyle{plain}
\bibliography{mp3.bbl}
\end{document}
但 pdf 的结果看起来像这样。
@ArticleJohnson,作者 = Edgar G. Johnson 和 Alfred O. Nier,标题 = 用于聚焦带电粒子束的扇形电磁透镜中的角像差,期刊 = Physical Review,年份 = 1953,卷 = 91,编号 = 1, 12
答案1
你在这里混淆了几件事。
Abbl
是别的东西,您需要一个具有给定结构的bib
文件。
您bibtex
可以运行一个bib
文件并在文件中获取结果bbl
,具体取决于文件\cite
中使用的命令tex
...
要获取参考书目,您必须至少引用一个或多个条目。如果您想获取所有被引用的 bib 条目(适合测试文件bib
),只需使用命令\nocite{*}
。要引用特殊条目,例如您的文章Johnson
,请使用\cite{Johnson}
。
查看编译代码:
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Article{Johnson,
author = {Edgar G. Johnson and Alfred O. Nier},
title = {Angular Aberrations in Sector Shaped Electromagnetic Lenses for Focusing Beams of
Charged Particles},
journal = {Physical Review},
year = {1953},
volume = {91},
number = {1},
}
\end{filecontents}
\documentclass[11pt,a4paper]{report}
%\usepackage[margin=1in]{geometry}
%\usepackage{titlesec}
%\usepackage{amssymb}
%\usepackage{tikz}
%\usetikzlibrary{shapes,arrows}
\begin{document}
\nocite{*} % <===================== cites all entries
\cite{Johnson} % <=============== cites entry Johnson
\bibliographystyle{plain}
\bibliography{\jobname}% <========= calls above bib file
\end{document}
结果:
我注释了你在代码中调用的所有不相关的包。你用 标记了,biblatex
但你并没有在代码中调用它。你想使用 吗biblatex
?那么代码必须稍微修改一下……