我正在尝试实现一个块引用,其中引用以标点符号(“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}