参考书目中的粗体(或小型大写)排版

参考书目中的粗体(或小型大写)排版

我想生成一个参考书目,其中作者(或者可能是引用文档的标题)以粗体/小写字母打印。但是,我刚刚找到与此主题相关的以下条目

使 bibtex 参考条目加粗吗?

其中参考书目中的每个条目都需要手动调整。不幸的是,我的参考书目太长了,我想考虑一种更干净/更自动化的方法来做到这一点。这可能吗?如果可以,我应该如何使用 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 文件中找到更好的方法。

相关内容