我正在编写带注释的参考书目,该书目必须采用 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}