Latex/Bibtex 中的特定引用样式

Latex/Bibtex 中的特定引用样式

我需要以非常具体的格式引用学校的一些内容。在参考书目中,它应该显示为:

姓氏,名字:标题。副标题。(第十版)。地点:出版商年份。

我已经把它归结为

姓氏,名字,标题。第十版。地点:出版商,年份。

需要改变的是

  1. 名字后面应该有一个冒号,
  2. 版本号应放在圆括号内,并且
  3. 标题最好不要用斜体(虽然这不是必须的)

在脚注中它应显示为:

姓氏,名字:头衔

我已经有了:

姓,标题

需要改变的是

  1. 姓氏不应大写
  2. 并且没有写出作者的名字,
  3. 以及标题前的冒号

我用过了:

\renewcommand{\mkbibnamelast}[1]{\textsc{#1}} 
\DeclareNameAlias{sortname}{family-given} 
\DeclareNameAlias{default}{family-given}

将姓氏大写(虽然我只希望在参考书目中使用)并切换作者的名字和姓氏。我正在使用biblatexBibTeX 后端和样式authortitle

在全

\documentclass[12pt]{article}
\usepackage[backend=bibtex, style=authortitle]{biblatex}
\renewcommand{\mkbibnamelast}[1]{\textsc{#1}}
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}
\addbibresource{\jobname.bib}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{key,
  author = {last, first},
  year = {2001},
  title = {Title},
  publisher = {Publisher},
  edition = 3,
  address = {a},
}
\end{filecontents}

\begin{document}
\footcite[][15]{key}
\nocite{*}
\printbibliography
\end{document}

答案1

如果可能的话,你应该考虑使用 Biber 而不是 BibTeX。对于现代 TeX 发行版,你需要做的就是运行 Biber 而不是 BibTeX,如果你使用编辑器来编译东西,请查看Biblatex 与 Biber:配置我的编辑器以避免未定义的引用

必要的更改可以在下面的代码中找到,并附有简短说明。大部分内容应该已在本网站的其他地方进行了更详细的解释。

\documentclass[12pt]{article}
\usepackage[backend=biber, style=authortitle]{biblatex}

\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}

% family, given also in citations
\DeclareNameAlias{labelname}{family-given}

% Small caps only in bibliography
\AtBeginBibliography{\renewcommand*{\mkbibnamefamily}{\textsc}}

% colon
\DeclareDelimFormat*{nametitledelim}{\addcolon\space}
\DeclareDelimFormat[textcite]{nametitledelim}{\addspace}

% edition in round brackets
\DeclareFieldFormat{edition}{%
  \mkbibparens{%
    \ifinteger{#1}
      {\mkbibordedition{#1}~\bibstring{edition}}
      {#1\isdot}}}

% plain titles
\DeclareFieldFormat*{title}{#1}

\addbibresource{\jobname.bib}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{key,
  author    = {Anne Elk},
  year      = {2001},
  title     = {On the Theory of Brontosauruses},
  publisher = {Publisher},
  edition   = 3,
  address   = {Rotterdam},
}
\end{filecontents}


\begin{document}
\footcite[][15]{key}
\nocite{*}
\printbibliography
\end{document}

在此处输入图片描述

相关内容