我正在使用这个 bst 文件,它提供了统一的语言学样式表作为我的学期论文的参考书目样式http://comments.gmane.org/gmane.comp.tex.linguistics/1047但文中的引用参考(链接到参考书目中的完整来源)不符合该部门规定的要求。
例如,当我使用时,\cite[p.194]{Biber.1999}
它显示为(Biber, 1999, p.194)
。我想将其更改为此(Biber 1999: 194)
。
编辑:尝试按要求做一个最小的例子:
\begin{document}
\begin{titlepage}
% setup for my title page
\end{titlepage}
% Table of Contents
\tableofcontents \thispagestyle{empty} \setcounter{page}{2}
%
% List of Tables/Figures
\listoffigures
\begingroup
\let\clearpage\relax
\listoftables
\endgroup
\addcontentsline{toc}{section}{List of Figures / Tables}
%
%some more sections here
\newpage \section{textbody}
.... \cite[p.194]{Biber.1999} ...
\newpage \section{Biblography}
\bibliography{bibly}
%some more sections here
\bibliographystyle{unified}
\end{document}
答案1
我认为,比起修改unified
参考书目样式文件,以下方法更加容易:(a)加载natbib
引文管理包,(b)发出命令\setcitestyle{notesep={: }}
来设置参考文献和补充信息(如页码)之间的连接器,以及(c)定义自定义引文命令(\mycite
如下例所示),提供您需要的引文标注格式。
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{biber.1999,
author = "Biber",
year = 1999,
title = "Sharp teeth rule!",
journal= "Dead Trees Are Us",
volume = 1,
number = 1,
pages = "1-100",
}
\end{filecontents*}
\usepackage{natbib}
\setcitestyle{notesep={: }}
\newcommand\mycite[2]{(\citealt[#2]{#1})}
\bibliographystyle{unified}
\begin{document}
(\citealt[194]{biber.1999}) % direct form
\mycite{biber.1999}{194} % using the macro \mycite
\mycite{biber.1999}{} % if no suppl. note, leave second argument blank
\bibliography{\jobname}
\end{document}
答案2
如果你使用
\usepackage{natbib}
\setcitestyle{aysep={},notesep={: }}
然后您就可以使用for(作者年份:123)、for Author(年份:123)、for Author Year: 123 来unified.bst
获得所需的内容。\citep
\citet
\citealt
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{author,
author = "Author",
year = 2000,
title = "Title",
journal= "Journal title",
}
\end{filecontents}
\usepackage{natbib}
\setcitestyle{aysep={},notesep={: }}
\begin{document}
\citet[123]{author}, \citep[123]{author}, \citealt[123]{author}
\bibliographystyle{unified}
\bibliography{\jobname}
\end{document}