![Biblatex 在脚注开头打印“ibid”小写](https://linux22.com/image/288430/Biblatex%20%E5%9C%A8%E8%84%9A%E6%B3%A8%E5%BC%80%E5%A4%B4%E6%89%93%E5%8D%B0%E2%80%9Cibid%E2%80%9D%E5%B0%8F%E5%86%99.png)
我的 ›house‹ 引用样式是作者-年份系统,引用放在脚注或尾注中,而不是文本中。我\autocite
专门使用 biblatex,autocite=footnote
这样我就不必关心将引用命令放在正确的位置,并且当我必须将我的文本提交给需要内联引用的人时,可以方便地从我的样式切换到内联引用样式。(这是因为 \autocite 可以放在终止标点符号之前或之后,稍后会将脚注标记或括号移动到正确的位置。)
不过,偶尔我也需要在引文中添加较长的评论。postnote
在我看来,这不是一个合适的地方,尤其是当评论中需要进一步引用时。所以我打算使用构造\footnote{\cite{...}...}
。这在大多数情况下都很好用,唯一的小麻烦是我现在有两个不同的引用命令(但那是另一个线程的问题)。
但当该脚注开头的引文与前一个引文重复时,结果ibid
将打印在小写,与 s导致的结果相反\autocite
。biblatex 似乎不知道该引文的位置,认为它位于脚注的中间某处,而不是开头。有什么办法可以解决这个问题吗?
\documentclass{scrartcl}
\usepackage{lipsum}
\usepackage[style=authoryear-icomp,autocite=footnote]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
testing.\autocite{malinowski}
testing\autocite{malinowski}.
testing.\footnote{\cite{malinowski}. I'd like to add: \lipsum[1]}
\end{document}
答案1
在句子开头你应该使用\Cite
,它在 中定义biblatex.def
为
\newrobustcmd*{\Cite}{\bibsentence\cite}
因此,它会将其打印的第一个单词大写(只要biblatex
能够将该单词大写)。
平均能量损失
\documentclass[paper=a5,DIV=7,12pt]{scrartcl}
\usepackage{lipsum}
\usepackage[style=authoryear-icomp,autocite=footnote]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
testing.\autocite{malinowski}
testing\autocite{malinowski}.
testing.\footnote{\Cite{malinowski}. I'd like to add: \lipsum[1]} % Prob 2
\end{document}
为了您的目的,您可能需要定义一个新命令(我们在这里使用 LaTeX3 xparse
,因此加载\usepackage{xparse}
)
\DeclareDocumentCommand{\longnoteffotcite}{o o m +m}
{\IfNoValueTF{#2}
{\footnote{\Cite[#1]{#3}. {#4}}}
{\footnote{\Cite[#1][#2]{#3}. {#4}}}}
其行为类似于\footcite
但需要一个强制性的长(即允许\par
s 和东西)附加后记。
标准postnotes
似乎biblatex
不允许\par
s。
平均能量损失
\documentclass[paper=a5,DIV=7,12pt]{scrartcl}
\usepackage{lipsum}
\usepackage{xparse}
\usepackage[style=authoryear-icomp,autocite=footnote]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareDocumentCommand{\longnoteffotcite}{o o m +m}
{\IfNoValueTF{#2}
{\footnote{\Cite[#1]{#3}. {#4}}}
{\footnote{\Cite[#1][#2]{#3}. {#4}}}}
\begin{document}
testing.\autocite{malinowski}
testing\autocite{malinowski}.
testing.\longnoteffotcite[9]{malinowski}{I'd like to add: \lipsum[1-2]\par Hi}
\end{document}
答案2
回复很晚,但大多数学术风格指南都要求“同上”。总是即使是在句子开头,也要小写。因此,biblatex 默认做对了。