biblatex
具有verbose-trad2
样式的 在使用\autocite
和时有不同的行为\footcite
。这很奇怪,因为在这种情况下,\autocite
调用\footcite
。
问题如下(看看逗号的位置):
\noindent test\autocite{author00:_title},\\
test\footcite{author00:_title},
结果 :
它是一个错误还是一个功能?
分数维:
\begin{filecontents}{biblio.bib}
@Book{author00:_title,
author = {Author},
title = {Title},
publisher = {Publisher},
year = 2000}
\end{filecontents}
\documentclass[12pt,twoside,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,french]{babel}
\frenchbsetup{StandardLists=true}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage{xspace}
\usepackage[autostyle=true]{csquotes}
\usepackage[style=verbose-trad2,
hyperref,
backend=biber,
isbn=false,
doi=false,
url=false,
date=year]{biblatex}
\AtEveryBibitem{\clearlist{language}}
\renewcommand*{\newunitpunct}{\addcomma\space}
\bibliography{biblio}
\usepackage[colorlinks]{hyperref}
\begin{document}
\noindent test\autocite{author00:_title},\\
test\footcite{author00:_title},
\printbibliography
\end{document}
答案1
这是一个功能。引用手册第 3.7.4 节的内容biblatex
:
与其他引用命令不同,该
\autocite
命令不仅会扫描最后一个参数后面的标点符号以避免出现重复标点符号,还会根据需要移动它们。例如,使用 时autocite=footnote
,尾随标点符号将被移动,这样脚注标记就会打印在标点符号后面。
换句话说,如果您使用\footcite
而不是\autocite
,则您有责任正确放置标点符号。这两个命令在以下代码片段中具有相同的行为:
\noindent test,\autocite{author00:_title}\\
test,\footcite{author00:_title}