![调整简历模板以允许自定义 bibtex 类别](https://linux22.com/image/283437/%E8%B0%83%E6%95%B4%E7%AE%80%E5%8E%86%E6%A8%A1%E6%9D%BF%E4%BB%A5%E5%85%81%E8%AE%B8%E8%87%AA%E5%AE%9A%E4%B9%89%20bibtex%20%E7%B1%BB%E5%88%AB.png)
所以我在工作中经常使用 LaTeX。我正在制作一份新的学术简历。
我发现了一个美丽的我非常喜欢的模板,但它处理 bibtex 引用的方式很笨拙。它根据 bibtex 条目的类型假设某篇文章是会议论文还是期刊文章。(@misc、@inproceedings、@article 等)
这是有问题的,因为例如,我参加过一些研讨会,这些研讨会发表了论文集,并被算作“同行评审”。有时它们没有经过同行评审,但这些会与第一份简历的方法归为一类。另一个问题是整个 @misc 部分都是一堆关于我的海报、受邀演讲和新闻文章链接。
我的旧的简历模板不是很漂亮,但是它以更实用的方式处理 bibtex 引用。
基本上,它允许您预先声明您的类别并列出每个类别中的引用。(下面的示例)
\bibliography{pubs}
\addtocategory{books}{MWH3,ITSM91,ITSM94,expsmooth08}
\addtocategory{papers}{BHG91,BH92,YW93,Hyndman94,HDRF95}
\addtocategory{papers}{HDR96,HBG96,HF96,GHH97,HW97,LFSH97,GH98}
理想情况下,我想使用旧简历中的引用方法,但同时采用新简历中的视觉外观。
我尝试过合并新简历的 .cls 和旧简历的 .sty,但我对制作模板知之甚少,结果只得到一大堆错误。这似乎只是用一个模板的引用代码替换另一个模板的引用代码这么简单,但我无法让它编译。
有什么方法可以强制我找到的新 CV 样式让我拥有自己的自定义分组?
我尝试从一个模板中提取引用代码并将其放入另一个模板中,但这只会导致大量错误,无论我如何谷歌搜索,我都无法编译它。任何帮助都将不胜感激。
答案1
这使用了 的修改版本friggeri-cv.cls
。打开文件,转到 Bibliography 部分并将选项添加backend=biber
到biblatex
package 选项。然后,注释掉\printbibsection
定义命令的部分。在排序方案定义下方添加
\newcommand*{\makebibcategory}[2]{\DeclareBibliographyCategory{#1}\defbibheading{#1}[#2]{\subsection*{#2}}}
\makebibcategory{books}{Books}
\makebibcategory{papers}{Refereed research papers}
\makebibcategory{chapters}{Book chapters}
\makebibcategory{conferences}{Papers in conference proceedings}
\makebibcategory{techreports}{Unpublished working papers}
\makebibcategory{bookreviews}{Book reviews}
\makebibcategory{editorials}{Editorials}
\makebibcategory{phd}{PhD thesis}
\makebibcategory{subpapers}{Submitted papers}
\makebibcategory{curpapers}{Current projects}
\newcommand*{\printbib}[1]{\printbibliography[sorting=chronological,category=#1,heading=#1]}
顺便说一下,我\def
把 s 改成了\newcommands
改为,因为这个提示。
然后,在您的实际 CV 文件的序言中(我再次基于 Friggeri 的模板),只需添加命令\addbibresource{example.bib}
即可添加您的.bib
文件(此命令取代了\bibliography
最新版本中的命令biblatex
)。
根据部分出版物,取出所有内容并添加
\nocite{*}
\addtocategory{books}{Griebel.etal-Numericalsimulationin1998}
\addtocategory{papers}{Akervik.etal-Globaltwo-dimensionalstability2008}
\addtocategory{chapters}{Grisvard-Ellipticproblemsin1985}
\addtocategory{conferences}{Rham.Albone-EvolutionaryFarField1196}
\addtocategory{techreports}{Abdulrahim.Cocquyt-Developmentofmission-capable2000,Adoua.etal-Reversaloflift2009}
\addtocategory{bookreviews}{Skalak.Kucera-notecouplingof2004}
\addtocategory{editorials}{Sverak-LandausSolutionsNavier2011}
\addtocategory{phd}{Grote-Nonreflectingboundaryconditions1995}
\addtocategory{subpapers}{Sohr-specialclassof1999}
\addtocategory{curpapers}{BVPswithsingularitiesinphasevariables}
\printbib{books}
\printbib{papers}
\printbib{chapters}
\printbib{conferences}
\printbib{techreports}
\printbib{bookreviews}
\printbib{editorials}
当然,您需要根据自己的情况调整密钥。Friggeri 和您自己的建议的拼凑在我看来效果不错。告诉我它是如何工作的。