biblatex 强制单缩进注释

biblatex 强制单缩进注释

我正在编写带注释的参考书目,该书目必须采用 MLA 格式(因此引用的第一行没有缩进,之后的每一行都必须缩进一次)但标签会annote自动添加自己的缩进,有什么办法可以删除缩进或强制它不缩进?

以下是我的 bibliography.bib 文件的内容:

@article{sheldonrichman,
    title = {Ancient History: U.S. Conduct in the Middle East Since World
    War II and the Folly of Intervention},
    author = {Sheldon L. Richman},
    url = {https://www.cato.org/publications/policy-analysis/ancient-history-us-conduct-middle-east-world-war-ii-folly-intervention},
    year = {1991},
    month = {august},
    organization = {CATO},
    urldate = {2018-03-27},
    annote = {Here is a test annotation},
}

以下是 MWE:

\documentclass[11pt,letterpaper]{article}
\usepackage[american]{babel}
\usepackage{hyperref}
\usepackage{csquotes}
\usepackage{ifpdf}
\usepackage{mla}
\usepackage[style=mla,backend=biber]{biblatex}
\usepackage{setspace}
\doublespace
\setbool{bbx@annotation}{true}
\renewcommand{\section}[2]{}%
\bibliography{bibliography.bib}


\begin{document}
\begin{mla}{Pavel}{Fyodorovich}{class}{professor}{\today}{title}
    \nocite{*}
    \printbibliography
\end{mla}
\end{document}

在此处输入图片描述

编辑:好的,这个问题似乎是由悬挂缩进引起的,但是,每当我增加悬挂缩进时,注释的缩进也会增加

答案1

这是因为注释被放入了quotation环境中。更改起来并不困难。

在这个例子中,我还修复了其他一些问题。 中已经有一个biblatex-mla打印注释的选项,因此您不需要使用该\setboolean{}命令。 我还把加载移到了hyperref最后。 它通常应该最后加载。

如果您希望注释与参考书目条目的悬挂缩进对齐,请删除\hspace重新定义中的否定词。

我还应该注意,以这种方式(即在文件中.bib)进行注释非常耗费内存,如果您有很多注释和/或注释很大,则不建议这样做。由于这看起来像课堂作业格式,因此对于此目的来说应该没问题,但我会.bib为该文档创建一个单独的文件,而不是将大型注释添加到主.bib文件中(如果您有的话)。

\begin{filecontents}{\jobname.bib}
@article{sheldonrichman,
    title = {Ancient History: U.S. Conduct in the Middle East Since World
    War II and the Folly of Intervention},
    author = {Sheldon L. Richman},
    url = {https://www.cato.org/publications/policy-analysis/ancient-history-us-conduct-middle-east-world-war-ii-folly-intervention},
    year = {1991},
    month = {august},
    organization = {CATO},
    urldate = {2018-03-27},
    annote = {Here is a test annotation},
}
\end{filecontents}
\documentclass[11pt,letterpaper]{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage{ifpdf}
\usepackage{mla}
\usepackage[style=mla,backend=biber,annotation=true]{biblatex}
\usepackage{setspace}
\doublespace
\usepackage{hyperref}

\renewbibmacro{finentry}{%
  \finentry%
  \iffieldundef{annotation}%
    {}%
    {\ifbool{bbx@annotation}%
      {\par
       \hspace{-\bibhang}% remove to line up with bibhang 
       \printfield{annotation}%
       }%
      {}}%
}
\renewcommand{\section}[2]{}%
\bibliography{\jobname.bib}


\begin{document}
\begin{mla}{Pavel}{Fyodorovich}{class}{professor}{\today}{title}
    \nocite{*}
\printbibliography
    \end{mla}
\end{document}

代码输出

相关内容