使用 natbib plainnat 时如何获得参考文献的粗体标题?

使用 natbib plainnat 时如何获得参考文献的粗体标题?

我在report课堂文献中使用如下内容(简化):

\documentclass[12pt, a4paper, titlepage, twoside, openright]{report}
\usepackage{xltxtra}
\usepackage{fontspec}
\usepackage[
  pagebackref=true,
  breaklinks=true,
  colorlinks=true,
  bookmarks=true,
  pdfencoding=auto,
  unicode=true,
  xetex
  ]{hyperref}
...
\usepackage[round, semicolon, authoryear]{natbib}
\bibliographystyle{plainnat}
...
\bibliography{literature}
...

没有其他额外的特殊设置。我喜欢参考书目的外观,唯一的变化是:我想在传记中以粗体显示参考作品的标题。这(容易)实现吗?

如何在参考书目中获得粗体标题?

答案1

要更改 s 的格式@article title,您必须.bst直接修改文件。

  1. plainnat.bst在您的机器上找到。您可以通过kpsewhich plainnat.bst在命令行/终端中输入来执行此操作。或者,从 CTAN 获取该文件的副本http://mirrors.ctan.org/macros/latex/contrib/natbib/plainnat.bst
  2. 将文件复制到 TeX 可以找到的位置。文档目录就可以了。
  3. 将文件重命名为plainnat-bftitle.bst
  4. 打开文件并将以FUNCTION {format.title}(我的版本中为 ll. 299-304)开头的块替换为

    FUNCTION {format.title}
    { title empty$
        { "" }
        { "\textbf{" title "t" change.case$ * "}" * }
      if$
    }
    

    唯一的变化是在第四行。

  5. 在文件顶部的注释中添加您的姓名和日期并解释修改。

  6. 在您的文档中使用\bibliographystyle{plainnat-bftitle}而不是。\bibliographystyle{plainnat}

使用新文件

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[round, semicolon, authoryear]{natbib}
\bibliographystyle{plainnat-bftitle}

\begin{document}
\cite{doody,sarfraz,moore}
\bibliography{biblatex-examples}
\end{document}

给出

在此处输入图片描述

相关内容