【问题标题】:Unexpected '?' in LaTex reference出乎意料的'?在 LaTex 参考
【发布时间】:2017-08-08 05:14:50
【问题描述】:

最近,我在 LaTex 论文写作中遇到了一个问题。我想在我的参考文献中链接一个网站,而我的上下文中出现了“?”,即使我已经多次编译了 .tex 文件。

这是我的 .bib 文件,

@misc{Jira,
 title = {Jira bug tracking system},
 howpublished = {\url{http://issues.apache.org/jira/}},
}

@misc{Bugzilla,
 title = {Bugzilla bug tracking system},
 howpublished = {\url{https://bz.apache.org/bugzilla/}},
}

然后我在我的 .tex 文件中引用这个网站,

\cite{Jira} 
\cite{Bugzilla}

但是生成的 pdf 看起来像 [Jir(???)][Bug(???)],奇怪的是其他引用都正确显示,而这些网站引用显示为“”。这是我真的想不通的问题,谁能帮助我,非常感谢:)

【问题讨论】:

  • “我已经多次编译了.tex文件”是什么意思?你是只运行pdflatex 还是运行biblatex 或类似的?见Why won't LaTeX generate any output?
  • 是的,我知道你的意思。我使用乳胶编译器TeXstudio 并按顺序编译pdflatexbiblatex。但是其他书籍或论文参考均正确显示,而上述网站参考均显示 ? :(
  • 如果您的参考书目使用字母样式,您可能需要设置作者。或者,您可以更改为数字样式或手动设置参考书目条目的label(至少我认为它是label)。
  • 我尝试添加作者或年份来完成,但它也显示“?”。更重要的是,编辑要求我使用字母样式:(哦不......疯了。

标签: latex bibtex bibliography


【解决方案1】:

灵感来自 STACKEXCHANGE TEX 社区 [Tiuri's answer] 的 Tiuri 的回答。我就我的问题提出了一些建议。

  1. 我的引用格式错误。我使用@misc 标签来记录网站引用,但我忘记在@ 中添加 yearauthor 文件987654323@,即完整的引用应该是,

    @misc{Jira,
      author = "{Jira}",
      title = {{Jira bug tracking system}},
      howpublished = {\url{http://issues.apache.org/jira/}},
      year = 2017,
    } 
    
  2. 我的引文用法是错误的。当你直接想引用整个网站时 ,例如 JiraBugzillaMozilla ,您应该使用\footnote{} 标签替换\cite{} 标签。因此,对于这个例子,我应该将引用修改为,

    \footnote{Jira, \url{http://issues.apache.org/jira/}}
    

【讨论】:

    猜你喜欢
    • 2014-09-11
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2014-09-19
    • 2018-07-14
    • 2015-03-02
    相关资源
    最近更新 更多