使用 csquotes 和 biblatex 引用法语

使用 csquotes 和 biblatex 引用法语

我正在尝试配置 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,它具有引用键的强制参数和前后注的可选参数。

然后你只需要针对biblatexautopunct特征进行操作autocite=footnote。这可以通过简单地发出 的原始定义\DeclareAutoCiteCommand(来自biblatex.def) 再次只是删除了标点移动参数[f]

\ExecuteBibliographyOptions{autocite=footnote}在旧版本中才需要biblatexhttps://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}

一些文本«这是一个完整的句子1»。 一些文本«这是一个不完整的句子2»。

相关内容