使用 natbib 自定义引文和参考书目

使用 natbib 自定义引文和参考书目

这是一个非常具体的问题。我是一个 6 人项目组的成员(除我之外还有 5 人)。我是小组中唯一一个获得 LaTeX“认证”的人(或者说,我的小组称我为“大师”),因此,在 LaTeX 格式方面,我只能靠自己了。

我们正在编写一个项目,其中我们想要一种非常具体的引用方式和在印刷书目中的非常具体的外观。

我搜索了浩瀚的 tex.stackexchange 和各种软件包文档,但是没有找到任何线索,而且我也不够聪明,无法从部分解决方案中筛选出真正需要的答案来解决我的问题。

我尝试了与 Natbib 链接的所有(大多数)书目样式的组合,但没有成功。

这是我们的文档类:

\documentclass[a4paper,11pt,fleqn,twoside,openright]{memoir}

这是我所包含的包,我认为它们与问题相关:

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[danish]{babel}

这是我们的 bib 文件:

@article{source1,
    author = {1Firstname 1Middlename 1Lastname and 2Firstname 2Middlename 2Lastname},
    title = {{Hvordan bager man en kage}},
    year = {2018},
    month = {02},
    day = {12},
    note = {Læst d. 11-02-2019},
    journal = {\url{www.google.dk}}
}

@book{source2,
    title = {{Hvordan bager man en kage}},
    author = {3Firstname 3Middlename 3Lastname and 4Firstname 4Middlename 4Lastname},
    year = {2019},
    month = {02},
    day = {12},
    publisher = {Gyldendal},
    ISBN = {123-456-789},
    note = {Læst d. 11-02-2019}
}

在撰写本文时它很短,因为我仍在努力使它看起来像我们想要的那样。

因为我们用丹麦语书写,所以我们希望印刷书目中的名称分隔符为“og”而不是“and”。

因此,在解决了所有这些问题之后,我们希望整个事情看起来是这样的:

在代码中:

This is some text, which need a citation. \cite{source1}
This is some text, which need a citation. \cite{source2}
This is some text, which need a citation. \cite{source1,source2}

排队:

这是一些需要引用的文本。[1Lastname og 2Lastname,(2018)]

这是一些需要引用的文本。[3Lastname og 4Lastname,(2019)]

这是一些需要引用的文本。[1Lastname og 2Lastname,(2018),3Lastname og 4Lastname,(2019)]

在“Litteratur”(丹麦语,意为“来源”或“参考书目”)中:

文学

1姓氏,1名字,1中间名和 2姓氏,2名字,2中间名;2018;完整标题;完整日期;期刊;注释

3姓氏,3名字 3中间名和 4姓氏,4名字 4中间名;2019;完整标题;完整日期;出版商;isbn;注释

所以我的问题是,是否有人愿意花一些时间来帮助我解决问题?

我不是这方面的专家,因此非常感谢任何帮助。

答案1

为了给您一个起点,请使用查看以下代码biblatex

\begin{filecontents*}{testbib.bib}
@article{source1,
    author = {1Firstname 1Middlename 1Lastname and 2Firstname 2Middlename 2Lastname},
    title = {{Hvordan bager man en kage}},
    year = {2018},
    month = {02},
    day = {12},
    note = {Læst d. 11-02-2019},
    journal = {\url{www.google.dk}}
}
@book{source2,
    title = {{Hvordan bager man en kage}},
    author = {3Firstname 3Middlename 3Lastname and 4Firstname 4Middlename 4Lastname},
    year = {2019},
    month = {02},
    day = {12},
    publisher = {Gyldendal},
    ISBN = {123-456-789},
    note = {Læst d. 11-02-2019}
}
\end{filecontents*}


\documentclass[a4paper,11pt,fleqn,twoside,openright,article]{memoir}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[danish]{babel}

\usepackage{csquotes}
\usepackage[%
  backend=biber, 
  style=authoryear, % <=================================================
]{biblatex}
\addbibresource{testbib.bib}

\DeclareCiteCommand{\cite}[\mkbibbrackets] % <==========================
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}\usebibmacro{cite}}
  {\multicitedelim}
  {\usebibmacro{postnote}}


\begin{document}
This is some text, which need a citation. \cite{source1}

This is some text, which need a citation. \textcite{source2}

This is some text, which need a citation. \autocite{source1,source2}

\printbibliography[title=Litteratur] % <================================
\end{document}

我使用类选项article将文本和参考书目放在同一页面上,我曾经filecontent将文件testbib.bib和 tex 代码放在一个编译 MWE 中(您不需要将其用于filecontents您的工作,它仅适用于 MWE!)。

我使用style=authoryear[title=Litteratur]来获得您想要的布局。

如果你真的想用括号括起文本中的引用,你需要代码

\DeclareCiteCommand{\cite}[\mkbibbrackets] % <==========================
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}\usebibmacro{cite}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

该选项[\mkbibbrackets]添加了括号。如果您也希望命令有括号,\textcite则必须重新定义它,类似于\cite

这是给定 MWE 的结果 pdf:

在此处输入图片描述

请注意,您需要biber编译bibtex我的代码,因为backend=biber使用了选项。

如果您想在代码中使用 natbib,请将选项添加natbib=true,biblatex

相关内容