natbib 包的参考书目问题

natbib 包的参考书目问题

早上好,

我正在使用以下链接中的“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 包如下: 。

实际上,我的文档中有两个主要问题:

  1. 网上的参考文献在我的文中被引用为标记问题。

我尝试使用@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}
} 
  1. 参考文献按照其在 bib 文件中出现的不同顺序进行排序和引用。

有人能帮我解决这些问题吗?

答案1

一些评论和意见:

  • “在线参考文献在我的文章中被引用为[问号]。”

    听起来您自从添加最新一批\cite指令以来就没有运行过 BibTeX。每当添加或删除\cite指令时,都必须执行完整的重新编译循环(LaTeX、BibTeX 和 LaTeX 两次以上),以 (a) 更新格式化参考书目中的条目和 (b) 获取有效的引文标注。

  • “参考文献的排序和引用是按照其在 bib 文件中出现的顺序不同的。”

    bib 文件中条目的顺序完全无关紧要。(嗯,有一个小例外:被其他条目交叉引用的条目应该放在 bib 文件的最后。也就是说,您在帖子中显示的条目不包含crossref字段;因此,这个“小例外”不适用。)

    所使用的书目样式决定了格式化的书目条目是 (a) 按其在文档正文中的引用顺序显示,还是 (b) 按作者和/或编辑姓氏的字母顺序排序。例如,书目样式按spbasic字母顺序对所有条目进行排序。

    顺便,哪一个三种可能的参考书目样式中的一种—— spbasicspphysspmpsci——您打算采用哪种样式?\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}

相关内容