如何减少标点符号和上标引用之间的间距

如何减少标点符号和上标引用之间的间距

我使用带有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}

在此处输入图片描述

相关内容