更改同上默认行为

更改同上默认行为

我是 Latex 世界的新手。我看到另一篇帖子描述了我想要实现的目标,但我需要更改一小点。我谈论的帖子是这篇:当不同页面引用相同参考文献时,将“Ibid.”字符串替换为字符串“Ivi”

我不需要用 ID 替换相同作者的代码。我需要更改什么才能仅将 ibid 和 ivi 分开?

答案1

假设你想要的东西和你的链接答案,但如果没有作者 ID 替换,您可以直接删除该代码。

因此,您可以使用以下方式来划分同上对阵艾维,如您所愿:

% All adapted from: https://tex.stackexchange.com/a/561009

\usepackage{xpatch}  % <- this can be moved to your preamble; refer to its documentation or search for details, if you like

% The below defines the requisite bibliography strings.
% (It goes somewhere before \begin{document}, after loading your packages.)
\NewBibliographyString{ibidemloccit,ibidemnoloccit}
\DefineBibliographyStrings{italian}{%
  idem           = {\autocap{i}d},
  ibidemloccit   = {\mkbibemph{\autocap{i}bid\adddot}},
  ibidemnoloccit = {\mkbibemph{\autocap{i}vi}},
}

% The below performs the actual patch, to segregate ibid vs. ivi .
\renewbibmacro*{cite:ibid}{%
  \printtext{%
    \bibhyperlink{cite\csuse{cbx@lastcite@\thefield{entrykey}}}{%
      \ifloccit{%
          \bibstring[\mkibid]{ibidemloccit}%
          \global\toggletrue{cbx:loccit}
      }{%
          \bibstring[\mkibid]{ibidemnoloccit}
      }%
    }%
  }%
}

将所有这些内容放在你的序言中就足够了!

相关内容