在下面的图书示例中,我使用该natbib
包生成具有特定样式的参考书目,如这一页。但是,有些参考标题(例如文章(和其他参考类型))在生成时没有引号。因此,我想知道如何在这些参考标题周围添加引号——不包括书籍的引号(书籍的引号应保持斜体,没有引号)。
我检查了@AlanMunn 的解决方案这里,但作为 Windows 用户,我宁愿不操作任何外部文件。此外,biblatex
@JoeCorneli(第二个答案)的解决方案不起作用,因为它根本没有生成任何参考书目部分。
感谢您提供的任何建议。
\documentclass[12pt]{extbook}
\pagestyle{myheadings}
\usepackage{setspace}
\onehalfspacing
\usepackage{hyperref}
\hypersetup{hidelinks}
\usepackage{pgfornament}
\usepackage{lipsum}
\usepackage{natbib}
\title{Book Title}
\author{Author}
\date{}
\newcommand\institute{
Department \par \medskip
University \par
City, State}
\begin{document}
\frontmatter
\begin{titlepage}
\makeatletter
\centering
{\LARGE\bfseries\baselineskip1.25em\@title\par} \par
\vfill
{\large\bfseries\@author} \par
\@date
\makeatother
\vfill
\pgfornament[width=.35\linewidth]{84} \bigskip \par
\institute
\end{titlepage}
% Empty page
\phantom{}
\pagebreak
% Dedication
\vspace*{\fill}
\begingroup
\centering
\lipsum[1-1]
\endgroup
\vspace*{\fill}
\chapter{Preface}
\lipsum[2-3]
\tableofcontents
\addcontentsline{toc}{chapter}{Contents}
\chapter{Introduction}
\lipsum[4-6]
\mainmatter
\chapter{Title 1}
\lipsum[5-9]
\citep{Karmarkar:84}
\chapter{Title 2}
\lipsum[10-14]
\backmatter
\bibliographystyle{abbrvnat}
\bibliography{references.bib}
\addcontentsline{toc}{chapter}{Bibliography}
\end{document}
编辑(1)
根据下面的@AlanMunn 评论,该biblatex
解决方案需要使用 进行编译biber
,这解释了为什么它一开始对我来说不起作用。但是,生成的参考样式与所需的abbrvnat
样式并不相似这里;请参见下图。
编辑(2)
根据下面的@cfr 评论,我添加了一个单独bibtex
文件的内容reference.bib
——其中包括参考条目。
@article{Karmarkar:84,
author = {Karmarkar, Narendra},
title = {{A New Polynomial-Time Algorithm for Linear Programming}},
journal = {Combinatorica},
year = {1984},
volume = {4},
number = {4},
pages = {373-395}
}