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
可以随意写。但是mathesis
和phdthesis
分别是硕士论文和博士论文的预定义部分。
答案2
这不是 LaTeX本身但是,您使用的书目样式决定了可以识别哪些类型的书目条目。如果您使用的书目样式,例如plainnat
,则创建名为的新条目类型(例如)的工作并不多。@bachelorsthesis
以下说明不仅适用于书目样式plainnat
,也适用于许多其他书目样式,只要它们具有名为的功能即可mastersthesis
。
在你的 TeX 发行版中找到该文件
plainnat.bst
。复制此文件并将其命名为 。myplainnat.bst
(不要直接编辑 TeX 发行版的原始文件。)在您最喜欢的文本编辑器中打开该文件
myplainnat.bst
并找到名为的函数mastersthesis
。(它在我的 .bst 文件副本中从第 910 行开始。)复制整个函数的代码(大约 16 行)并将副本粘贴到现有函数下方。
将新函数的名称从 更改
mastersthesis
为bachelorsthesis
。将字符串更改
"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} 时,它对我有用。