我使用带有autocite=superscript
选项的 biblatex,因此\autocite
当命令位于句号或逗号之前时,我可以使用 来切换标点符号和上标引文\autocite
。我想将引文移近或移到标点符号上方。
我想要实现的功能显示在页面的后半部分:http://www.khirevich.com/latex/footnote_citation/
页面上给出的解决方案包含一个新命令,该命令将引用和标点符号作为参数:
\newcommand{\sjcitep}[2][]{% new command with two arguments: optional (#1) and mandatory (#2)
\settowidth{\spc}{#1}% set value of \spc variable to the width of #1 argument
\addtolength{\spc}{-1.8\spc}% subtract from \spc about two (1.8) of its values making its magnitude negative
#1% print the optional argument
\hspace*{\spc}% print an additional negative spacing stored in \spc after #1
\supershortnotecite{#2}}% print (cite) the mandatory argument
是否可以更改\autocite
命令,使得\hspace
每当将上标放在标点符号后面时,它都会在上面的代码中在标点符号和上标之间插入一个类似符号?
答案1
该fnpct
包裹是为舒适地改变与标点符号和脚注标记的交互而开发。默认情况下biblatex
,命令未进行调整,但fnpct
提供手动调整命令。有关详细信息和影响,请参阅手册第 8 节。
\documentclass{scrartcl}
\usepackage{fnpct}
\usepackage[autocite=superscript]{biblatex}
\addbibresource{biblatex-examples.bib}
\AdaptNoteOpt\autocite\multautocite
\begin{document}
Without \texttt{fnpct:}
\begingroup\setfnpct{dont-mess-around}
Text\autocite{companion,knuth:ct}. Other text\autocite{companion}, and now
further text. This time we prevent switching\autocite*{knuth:ct:a}.
\endgroup
\bigskip
With \texttt{fnpct}
Text\autocite{companion,knuth:ct}. Other text\autocite{companion}, and now
further text. This time we prevent switching\autocite*{knuth:ct:a}.
\end{document}