旧答案

旧答案

LaTeX 仅提供@mastersthesis@phdthesis,但没有学士论文。

我尝试将条目保留为@misc,但是大学名称并未出现。

所以我只需@mastersthesis输入

type = "{B.S. Thesis}"

还有其他方法可以做到这一点吗——或者我可以@bachelorthesis在文件中创建一个新的条目类型.bst吗?

答案1

最简单的方法是使用@masterthesis,然后设置type学士论文将被打印出来,而不是默认的硕士论文。 那是:

@mastersthesis{Oezoguz2012,
    ...
    type={Bachelor's Thesis}
    ...
}

旧答案

引用学士论文的新方法是使用@thesis,它也取代了@phdthesis@mastersthesis(两者仍然可以使用)。

@thesis{Oezoguz2012,
...
type={Bachelor's Thesis}
...

type可以随意写。但是mathesisphdthesis分别是硕士论文和博士论文的预定义部分。

答案2

这不是 LaTeX本身但是,您使用的书目样式决定了可以识别哪些类型的书目条目。如果您使用的书目样式,例如plainnat,则创建名为的新条目类型(例如)的工作并不多。@bachelorsthesis以下说明不仅适用于书目样式plainnat,也适用于许多其他书目样式,只要它们具有名为的功能即可mastersthesis

  • 在你的 TeX 发行版中找到该文件plainnat.bst。复制此文件并将其命名为 。myplainnat.bst(不要直接编辑 TeX 发行版的原始文件。)

  • 在您最喜欢的文本编辑器中打开该文件myplainnat.bst并找到名为的函数mastersthesis。(它在我的 .bst 文件副本中从第 910 行开始。)

  • 复制整个函数的代码(大约 16 行)并将副本粘贴到现有函数下方。

    • 将新函数的名称从 更改 mastersthesisbachelorsthesis

    • 将字符串更改"Master's thesis""Bachelor's thesis"

  • 将新.bst文件保存在与主文件相同的目录中.tex,或保存在 TeX 发行版的搜索路径中的某个位置。如果选择后一种方法,您可能需要以适合您的 TeX 发行版的方式更新文件名数据库。

  • 通过 调用它开始使用新的参考书目样式\bibliographystyle{myplainnat),再重新运行 LaTeX、BibTeX 和 LaTeX 两次以完全更新所有参考文献和引文标注,然后开始创建和引用这些类型的条目@bachelorsthesis。:-)

祝 (Bib)TeXing 快乐!

答案3

在@mastersthesis中指定论文类型

@mastersthesis{McGregor:2032,
  ...
  type = "Bachelor's thesis"

当我使用 \bibliographystyle{elsarticle-num} 时,它对我有用。

相关内容