BibTex:特殊字符导致错误

BibTex:特殊字符导致错误

我有以下问题:

在我的 main.bib 中我有这篇文章:

@article{tableviewvideo,
  title={Swift UITableView Tutorial with Custom Cells - Beginner Series},
  author={Allen, S},
  year={2017},
  journal={YouTube, https://www.youtube.com/watch?v=FtO5QT2D_H8&t}
}

下面您可以看到我如何克服两个问题:

  1. URL 中的“[...]O5QT2D_[...]”是下划线,我发现 LaTeX 无法处理这些下划线,因此我用“\_”替换了它,到目前为止效果很好。
  2. 紧接着,我在同一 URL 中遇到了下一个错误,其中出现了以下“&”符号。对“\&”也做了同样的操作,然后它就正常工作了。

因此这些错误已解决,但是通过解决这两个错误,您又会遇到另外两个错误,我希望有人可以帮助我:

  1. 由于“\_”,它在 PDF 中显示为真正的下划线,但如果您单击 PDF 中的链接,链接将在“\”开始的地方结束,因此它不起作用。此外,当您复制并粘贴链接时,您会得到完整的链接,但没有“_”,而是一个空格(“”),这再次弄乱了链接。虽然打印出来,但这些问题不存在。
  2. 当使用“\&”时,它不再引发错误,但你会看到下面这个奇怪的图标(1) 为“&”符号,我无法识别,如何克服这个问题?

这个奇怪的图标代替了“\&”:

使用“\&”得到的符号

有人能帮我解决这些恼人的错误吗?这真的很奇怪,很难找出原因。

提前致谢!

答案1

使用该@article条目类型来处理手头的条目是不合适的。该@article条目类型应专门用于在学术期刊上发表的文章。抱歉,但YouTube不符合学术期刊的资格——或者至少目前还不符合!

因此我建议您使用@misc如下的条目类型:

@misc{tableviewvideo,
  title  = {Swift {UITableView} Tutorial with Custom Cells---{Beginner} Series},
  author = {Allen, Sean},
  year   = {2017},
  howpublished={YouTube},
  url    = {https://www.youtube.com/watch?v=FtO5QT2D_H8&t},
}

此设置假定您的文档采用 biblatex 或 BibTeX,以及可识别名为url。如果是不是在这种情况下,我建议你将字段更改为

  note   = {\url{https://www.youtube.com/watch?v=FtO5QT2D_H8&t}},

并加载url或更好的xurl包;后者包允许在 URL 字符串中任意换行。

答案2

您需要使用 hyperref 包,并使用 声明您的 URL \url{...}。这样可以在 PDF 中提供链接,此外还允许您正常写入例如 '_' 和 '%'

相关内容