Csquotes:blockquotes 中的 punct、cite 和 tpunct 的顺序似乎不起作用

Csquotes:blockquotes 中的 punct、cite 和 tpunct 的顺序似乎不起作用

我正在尝试实现一个块引用,其中引用以标点符号(“punct”)结尾,后跟上标(“cite”),然后是同一行中的尾随标点符号(“tpunct”)。

使用\blockquote[{\autocite[][]{Author}}][]{Some Text}{}.尾随标点时始终在新行中:

在此处输入图片描述

我在csquotes手册中找到了第 9.2 条(http://mirror.unicorncloud.org/CTAN/macros/latex/contrib/csquotes/csquotes.pdf#subsection.9.2)以下提示:

在此处输入图片描述

所以我定制了我的\mkcitation

\renewcommand{\mkcitation}[1]{\footnote{\nobreakspace#1}}                                               
\renewcommand{\mkblockquote}[4]{\singlespace\emph{#1}#2#4#3}

(“ \nobreakspace” 源于此问题:删除上标周围的圆括号

我现在遇到的问题是脚注周围的圆括号:

在此处输入图片描述

问题是,如何摆脱这些括号或如何获得它们\blockquote并/或\autocite按照它们应该的方式工作?

梅威瑟:

\documentclass{article}
\usepackage[babel, german=quotes, threshold=1]{csquotes}
\usepackage[backend=biber,%
                        citestyle=authoryear-icomp,%
                        bibstyle=authoryear,%
                        dashed=false,%
                        sorting=nyvt,%
                        autocite=footnote,%
                        autopunct=true,%
                        pagetracker=true,%
                        useprefix=true,%
                        uniquename=init,%
                        firstinits=true,%
                        maxcitenames=2,%
                        ]{biblatex} 
\usepackage[english,ngerman]{babel}
\usepackage[bottom, hang]{footmisc}
\usepackage{fancyhdr}
\renewcommand{\mkcitation}[1]{\footnote{\nobreakspace#1}}
\renewcommand{\mkblockquote}[4]{\singlespace\emph{#1}#2#4#3}
\renewcommand*{\bibfootnotewrapper}[1]{\bibsentence#1\addspace}
\renewcommand*{\nameyeardelim}{\addcomma\space}
\renewcommand*{\labelnamepunct}{\addcolon\space}
\makeatletter
\renewenvironment{quote}
               {\list{}{
                        \topsep=0em
                        \partopsep=0em}%
                \item\relax}
               {\endlist}
\makeatother

\usepackage{filecontents}
\begin{filecontents*}{jobname.bib}
@book{SomeSource,
    author = {The Author},
    year = {2015},
    title = {The Title}
}
\end{filecontents*}
\addbibresource{jobname.bib}

\begin{document}
\blockquote[{\autocite[][]{SomeSource}}][]{Some Text}{}.
\printbibliography[]
\end{document}

提前感谢大家。

干杯,

格罗顿

答案1

你可以用两种方法解决这个问题,要么让它\autocite自己做,不要手动将引用强行放入脚注中——它会为你完成

\renewcommand{\mkcitation}[1]{#1}

或者使用\blockcquote自动\SetCiteCommand{\autocite}设置引用的位置

\blockcquote{sigfridsson}{Some Text}.

平均能量损失

\documentclass{article}
\usepackage[babel, german=quotes, threshold=1]{csquotes}
\usepackage[backend=biber,%
                        style=authoryear-icomp,%
                        dashed=false,%
                        sorting=nyvt,%
                        autocite=footnote,%
                        autopunct=true,%
                        pagetracker=true,%
                        useprefix=true,%
                        uniquename=init,%
                        firstinits=true,%
                        maxcitenames=2,%
                        ]{biblatex} 
\usepackage[english,ngerman]{babel}
\usepackage[bottom, hang]{footmisc}

\SetCiteCommand{\autocite}
\renewcommand{\mkcitation}[1]{#1}
\renewcommand{\mkblockquote}[4]{\singlespace\emph{#1}#2#4#3}

\renewcommand*{\nameyeardelim}{\addcomma\space}
\renewcommand*{\labelnamepunct}{\addcolon\space}


\addbibresource{biblatex-examples.bib}

\begin{document}
\blockcquote[Cf.][12]{sigfridsson}{Some Text}.

\blockquote[{\autocite[][]{sigfridsson}}][]{Some Text}.
\end{document}

相关内容