我想生成一个参考书目,其中作者(或者可能是引用文档的标题)以粗体/小写字母打印。但是,我刚刚找到与此主题相关的以下条目
其中参考书目中的每个条目都需要手动调整。不幸的是,我的参考书目太长了,我想考虑一种更干净/更自动化的方法来做到这一点。这可能吗?如果可以,我应该如何使用 pdflatex+bibtex 调整下面的小代码?
\documentclass{article} \title{This is my first document} \begin{document} \maketitle Hello~\cite{AmSLaTeX},~\cite{nothing}. \bibliography{biblio} \bibliographystyle{is-plain} \end{document}
有了这个书目
@ARTICLE{nothing,
author = "{noone et al.}",
title = "nothing",
journal = "nowhere",
year = 1986, }
@MANUAL{AmSLaTeX,
author = "{American Mathematical Society}",
title = "amslatex Version 1.2 User's Guide",
month = jan,
year = 1995, }
编辑
附言:本条目可能对任何未来的读者也有用: Biblatex 不同条目的书目标题字段
答案1
biblatex
通过重新定义命令,您可以轻松地使用该包实现这样的功能mkbibnamefamilly
。另请参阅 biblatex (Version 2.8a 25/11/2013) 文档的第 95 页。
\begin{filecontents*}{biblio.bib}
@ARTICLE{nothing,
author = {Noone and others},
title = "nothing",
journal = "nowhere",
year = 1986, }
@MANUAL{AmSLaTeX,
author = {{American Mathematical Society}},
title = "amslatex Version 1.2 User's Guide",
month = jan,
year = 1995, }
\end{filecontents*}
\documentclass{article}
\usepackage[backend=bibtex8]{biblatex}
\bibliography{biblio}
% Chose one of the following.
\renewcommand\mkbibnamefamily[1]{\textbf{#1}}
%\renewcommand\mkbibnamefamily[1]{\textsc{#1}}
\begin{document}
Hello~\cite{AmSLaTeX},~\cite{nothing}.
\printbibliography[title={My Custom Title}]
\end{document}
(biblatex 3.3 之前的版本应该使用\mkbibnamelast
而不是\mkbibnamefamily
。)
如果取消注释“小型大写字母”版本并注释粗体版本,则会得到:
采用的一般方法biblatex
在答案中解释要切换到 biblatex 该怎么做?。
编辑 您可以使用以下选项微调以粗体/小型大写字母显示的内容:
\mkbibnamefamily{text}
此命令接受一个参数,用于格式化所有作者、编辑、翻译等的姓氏。\mkbibnamefirst{text}
类似于\mkbibnamefamily
,但用于名字。\mkbibnameprefix{text}
类似于\mkbibnamefamily
,但用于姓名前缀。
\mkbibnameaffix{text}
类似于\mkbibnamefamily
,但用于姓名后缀。
答案2
您可以打开 .bib 文件并查找并替换为author = " {
“ author =
\textbf{`
不过这似乎有点烦人。我相信你可以在 .bst 文件中找到更好的方法。