早上好,
我正在使用以下链接中的“LaTeX 宏包”撰写一篇期刊文章:
http://static.springer.com/sgw/documents/468198/application/zip/LaTeX_DL_468198_240419.zip在此处输入链接描述。
我是 Latex 的新手,因此在使用过程中遇到了一些困难。我必须尊重期刊模板。他们为 BibTeX 用户使用了以下参考书目样式之一:
\bibliographystyle{spbasic}
\bibliographystyle{spmpsci}
\bibliographystyle{spphys}
使用\bibliography{bibliographyFile}
命令。
\usepackage[numbers,sort&compress]{natbib}
我在序言中使用 natbib 包如下: 。
实际上,我的文档中有两个主要问题:
- 网上的参考文献在我的文中被引用为标记问题。
我尝试使用@misc 和@online 来引用,但总是遇到同样的问题:
@Misc{Aaa,
author = {DEPARTMENT OF HEALTH AND HUMAN SERVICES},
title = {for Privacy of Individually Identifiable Health Information; FinalRule},
year = {2002},
Note = {https://www.hhs.gov/sites/default/files/ocr/privacy/hipaa/administrative/privacyrule/privrulepd.pdf},
}
@online{RefA,
author = {DEPARTMENT OF HEALTH AND HUMAN SERVICES},
title = {{MS Windows NT} Standards for Privacy of Individually Identifiable Health Information; FinalRule},
year = {2002},
url = {https://www.hhs.gov/sites/default/files/ocr/privacy/hipaa/administrative/privacyrule/privrulepd.pdf},
urldate = {2002-08-14}
}
- 参考文献按照其在 bib 文件中出现的不同顺序进行排序和引用。
有人能帮我解决这些问题吗?
答案1
一些评论和意见:
“在线参考文献在我的文章中被引用为[问号]。”
听起来您自从添加最新一批
\cite
指令以来就没有运行过 BibTeX。每当添加或删除\cite
指令时,都必须执行完整的重新编译循环(LaTeX、BibTeX 和 LaTeX 两次以上),以 (a) 更新格式化参考书目中的条目和 (b) 获取有效的引文标注。“参考文献的排序和引用是按照其在 bib 文件中出现的顺序不同的。”
bib 文件中条目的顺序完全无关紧要。(嗯,有一个小例外:被其他条目交叉引用的条目应该放在 bib 文件的最后。也就是说,您在帖子中显示的条目不包含
crossref
字段;因此,这个“小例外”不适用。)所使用的书目样式决定了格式化的书目条目是 (a) 按其在文档正文中的引用顺序显示,还是 (b) 按作者和/或编辑姓氏的字母顺序排序。例如,书目样式按
spbasic
字母顺序对所有条目进行排序。顺便,哪一个三种可能的参考书目样式中的一种——
spbasic
、spphys
或spmpsci
——您打算采用哪种样式?\bibliographystyle
在一个文档中包含三条指令是没有意义的。删除三条\bibliographystyle
指令中的两条后,您必须再次执行完整的重新编译循环:——LaTeX、BibTeX 和 LaTeX 两次。你应该替换所有实例
author = {DEPARTMENT OF HEALTH AND HUMAN SERVICES},
和
author = {{Department of Health and Human Services}},
如果您没有提供字段内容周围的第二对花括号
author
,BibTeX 将无法知道该条目的作者是“公司作者”。相反,BibTeX 将确定该条目有两个不同的作者:第一个作者将被视为名字为“Health”,von-component“of”,姓氏为“Health”,第二个作者将被视为名字为“Human”,姓氏为“Services”。此外,该条目将归类为“o”(代表“of Health”),而不是“D”(代表“Department”)。为什么?因为“and”这个词是一个关键词在author
字段中:它的功能是区分不同的作者。显然,这不应该发生;因此需要将整个author
字段放在第二对花括号中。如果您希望使用字段
note
而不是url
字段来存储 URL 字符串,则应将该字符串包含在\url
指令中。例如,请务必更改Note = {https://www.hhs.gov/sites/default/files/ocr/privacy/hipaa/administrative/privacyrule/privrulepd.pdf},
到
Note = {\url{https://www.hhs.gov/sites/default/files/ocr/privacy/hipaa/administrative/privacyrule/privrulepd.pdf}},
更好的是,只需将其更改为
url = {https://www.hhs.gov/sites/default/files/ocr/privacy/hipaa/administrative/privacyrule/privrulepd.pdf},
确保加载
url
或更好的是加载xurl
包,以便长 URL 字符串可以适当换行。最后一条评论:您发帖的标题 ——“natbib 包的 Bib[l]iography 问题”—— 几乎具有误导性。当然,您在帖子中报告的任何问题都与
natbib
引文管理包无关。
完整的 MWE (最小工作示例):
\documentclass{svjour3}
\begin{filecontents}[overwrite]{mybib.bib}
@Misc{Aaa,
author = {{Department of Health and Human Services}},
title = {Final Rule for Privacy of Individually Identifiable Health Information},
year = {2002},
url = {https://www.hhs.gov/sites/default/files/ocr/privacy/hipaa/administrative/privacyrule/privrulepd.pdf},
}
@online{RefA,
author = {{Department of Health and Human Services}},
title = {Final Rule, {MS Windows NT} Standards for Privacy of Individually Identifiable Health Information},
year = {2002},
url = {https://www.hhs.gov/sites/default/files/ocr/privacy/hipaa/administrative/privacyrule/privrulepd.pdf},
urldate= {2002-08-14}
}
\end{filecontents}
\usepackage[numbers,sort&compress]{natbib}
\bibliographystyle{spbasic} % be sure to choose the right bib style
\usepackage{xurl} % load either 'url' or 'xurl' package
\begin{document}
\cite{Aaa}, \cite{RefA}
\bibliography{mybib}
\end{document}