我正在尝试配置 csquotes,以便它可以管理特定的法语引用规则,并将脚注标记放在最后的标点符号之前(是的,这很棘手):
“这是一个完整的句子1。”
“这是一个不完整的句子2”。
下列的csquotes 手册(第 29 页),这是我目前的情况:
\documentclass[a4paper,12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{csquotes}
\renewcommand{\mkcitation}[1]{\autocite{#1}}
\renewcommand{\mktextquote}[6]{#1#2#6#4#3#5}
\usepackage[backend=biber,style=alphabetic,citestyle=verbose-ibid]{biblatex}
\addbibresource{fullbiblio.bib}
\usepackage[T1]{fontenc}
\begin{document}
Some text \textquote[key][.]{quote}
\end{document}
这给了我:
一些文本“quote1. »
并在脚注中引用。
我还有两个问题:如何在脚注中添加引文的具体页面(我可以使用 autocite 来实现\autocite[32]{key}
),我不知道为什么,脚注引用样式不适verbose-ibid
用于这种方法,我只有作者和标题。
答案1
为了能够在引用中提供页面引用,我将使用\textcquote
,它具有引用键的强制参数和前后注的可选参数。
然后你只需要针对biblatex
的autopunct
特征进行操作autocite=footnote
。这可以通过简单地发出 的原始定义\DeclareAutoCiteCommand
(来自biblatex.def
) 再次只是删除了标点移动参数[f]
。
仅\ExecuteBibliographyOptions{autocite=footnote}
在旧版本中才需要biblatex
:https://github.com/plk/biblatex/issues/758. 有了 3.12 版本,就不再需要它了。
\documentclass[a4paper,12pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{csquotes}
\usepackage[backend=biber,style=verbose-ibid]{biblatex}
\DeclareAutoCiteCommand{footnote}{\smartcite}{\smartcites}
\ExecuteBibliographyOptions{autocite=footnote}
\renewcommand{\mktextquote}[6]{#1#2#6#4#3#5}
\SetCiteCommand{\autocite}
\addbibresource{biblatex-examples.bib}
\begin{document}
Some text \textcquote[55]{sigfridsson}[.]{This is a complete sentence}
Some text \textcquote[55]{sigfridsson}{This is an incomplete sentence}.
\end{document}