
Я пишу отчет в Latex, ссылки у меня находятся в отдельном файле bib, и я ссылаюсь на них в своем основном документе как на \cite{xxx}
.
Я использую Texworks на Windows. После компиляции bib для генерации bbl, когда я компилирую tex-файл с помощью: "pdflatex + MakeIndex + BibTex", я могу увидеть pdf-отчет, но я не вижу раздела "Бибилография" в конце и не вижу ссылок на библиографию, даже вопросительных знаков вместо правильных ссылок на библиографию.
Я включаю библиографию, набрав
\bibliography{plain}
и
\bibliography{"C:/Users/BibName"}
в конце tex-файла
Затем я попробовал pdflatex + bibtex + pdflatex + pdflatex. Когда я попробовал это, раздел «Ссылки» появился в конце, но я не вижу ссылок, например
1. Reinhard, D.A. Case Study
Я также не вижу ссылки в статье.
Вот MWE: Текст:
\documentclass{article}
\begin{document}
Alpha particles \cite{example} (named after and denoted by the first letter in the
Greek alphabet,\[\alpha\]) consist of two protons and two neutrons bound
together.
This means that an particle is a helium nucleus.
\bibliography{plain}
\bibliographystyle{plain}
\bibliography{BibName}
\end{document}
Нагрудник:
@article{example,
author = {Knuth, Donald E.},
year = {1986},
title = {The \TeX book},
}
Что я делаю не так?
решение1
\bibliography{<file>}
обозначает имя , <file>.bib
содержащего ссылки BibTeX, а \bibliographystyle{<bibstyle>}
обозначает стиль, в котором вы хотите отобразить ссылки. Очевидно, что вам нужен \bibliography
только один:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{references.bib}
@article{example,
author = {Knuth, Donald E.},
year = {1986},
title = {The {\TeX} book},
}
\end{filecontents*}
\begin{document}
Alpha particles~\cite{example} (named after and denoted by the first letter in the
Greek alphabet,~$\alpha$) consist of two protons and two neutrons bound
together. This means that an particle is a helium nucleus.
\bibliographystyle{plain}
\bibliography{references}
\end{document}
решение2
Возможно, это поможет (что-то действительно простое, что вы, возможно, уже делали, но если нет, это может снести вам голову).
Попробуйте избегать пробелов в именах .tex и .bib, оба. Он генерирует имена с пробелами также в .aux
и .bbl
т.д.
У меня была та же проблема: длинные файлы .tex и .bib с конечным .pdf с вопросительными знаками вместо ссылок и сообщениями типа Warning--I didn't find a database entry for "XXXX"
и Package natbib Warning: There were undefined citations.
. Нет .bbl
вообще и нет ответа при серфинге в интернете.
В конце я просто копирую/вставляю все в новую папку в новых файлах (стараясь избегать неизвестных символов) и даже меняю имена. Это волшебным образом сработало, просто потому что в новом имени не было пробелов ( test.tex
вместо pritty work for my lovely boss v_342.tex
).
Н. из Р.: Я работаю под Windows, и это произошло со мной только с использованием TeXworks. На старом ПК (также под Windows), который я не использую, потому что у него меньше реакции, чем у слага, он отлично работает даже с пробелами в именах, так что я предполагаю, что это потому, что у меня был TeXnicCenter на моем старом ПК. Кстати, используя TeXnicCenter, вам просто нужно скомпилировать несколько раз, но с уникальной опцией компиляции (LaTeX=>PDF); используя TeXworks, вам нужно скомпилировать с pdfLaTeX, затем с BibTeX и, наконец, дважды с pdfLaTex снова, всегда файл .tex.