
Я пишу статью на основе формата статьи APS (American Physical Society), Physical Review B. Это помещает все сноски в пронумерованную библиографию в конце статьи. Все цитаты и сноски получают надстрочные маркеры. Я использую:
\documentclass[aps,prb,superscriptaddress,twocolumn,showpacs,
longbibliography]{revtex4-1}
. . .
\bibliographystyle{apsrev}
. . .
\bibliography{BibTeX_Bibliography}
среди других пакетов.
Я использую TeXstudio и сделал библиографию с помощью JabRef. Каждая сноска правильно размещена в разделе библиографии в конце статьи, но каждая получает "Note1", "Note2" и т. д. перед текстом сноски. Я не могу понять, как от этого избавиться. Когда создается файл .bbl, я получаю что-то вроде:
\bibitem[{Note1()}]{Note1}
Note1, \bibinfo{note}{\protect {Bonsall . . . spherical geometry. See Ref.\protect
\tmspace +\thickmuskip {.2777em}\protect \onlinecite {name1}, Appx. D.}}
\bibitem[{Note2()}]{Note2}
Note2, \bibinfo{note}{\protect {Eq.~\protect \ref {eq:Ecor, a_c} is . . . indices,
\protect \cite {Bonsall1977} and . . . ``exact''}}.
Я удалил часть текста для краткости. \tmspace +\thickmuskip {.2777em}
добавлено компьютером, а не мной. Результат:
Ссылка №7 — это обычная библиографическая запись, что правильно. В сносках мне пришлось использовать
\protect
вокруг всего текста, т. е. \footnote{\protect{...}}
потому что в противном случае первый символ в тексте автоматически устанавливается в нижний регистр. Я также ставлю \protect
перед уравнением и ссылками цитаты, иначе получаю сообщения об ошибках. Они работают нормально, но я не могу избавиться от «Note1,»… Я мог бы зайти в файл .bbl и вручную удалить их, но затем, когда я перекомпилирую файл, .bbl перезаписывается, и я снова получаю то же самое. Я также заметил, что для записи №9, если я заканчиваю на "exact."
, то система думает, что я не заканчиваю точкой, поэтому она автоматически вставляет ее, и я получаю в итоге"exact.".
Я пробовал использовать пакеты notes2bib
и endnotes
, но они не помогают.
решение1
Стиль библиографии apsrev следует использовать с правильным номером версии: В этом случае \bibliographystyle{apsrev}
следует заменить на \bibliographystyle{apsrev4-1}
. Я полагаю, что номер версии должен быть таким же, как тот, который используется в классе документа ( \documentclass[...]{revtex4-1}
).
Для полноты картины: в руководстве автора REVTEX 4.2 упоминается, что \bibliographystyle{...}
макрос следует использовать в преамбуле (перед \begin{document}
) , что отличается от стандартного LaTeX .
решение2
Попробуйте вставить это в преамбулу.
\usepackage[convert-footnotes]{notes2bib}%comments and endnotes in the %bibliography
\bibnotesetup{
note-name = ,
use-sort-key = false
}
У меня сработало, но я не использую стиль APS. У меня есть:
\documentclass[a4paper]{article}
решение3
Можно использовать footinbib
или nofootinbib
как необязательный аргумент в классе документа. В revtex4.2 первый аргумент используется по умолчанию (см.руководство для авторовVII). Например, полный класс документа может выглядеть так:
\documentclass[english,10pt,aps,prb,twocolumn,nofootinbib,amsmath,amssymb,groupedaddress]{revtex4-2}
Для PRB сноски разрешены на той странице, где они размещены (см.Страница ПРБ). Для большинства других журналов Американского физико-технического общества сноски должны быть указаны в библиографии.
решение4
Попробуйте избавиться от \bibliographystyle{apsrev}
(я думаю, prb
спецификация в вашем классе документа должна автоматически вызывать правильный файл стиля библиографии).