带计数器的 Biblatex 标签前缀

带计数器的 Biblatex 标签前缀

我正在写一份提案,我需要将我的参考书目分为 (1) 自己发表的论文、(2) 自己未发表的论文和 (3) 其他参考文献

第 (1) 部分和第 (2) 部分限制为 10 个参考文献,我需要按以下方式对它们进行标记和编号(例如 0-9):

我的出版物

[MY0:Mys21] 我自己。“我的作品”。出自:(2021 年)。

[MY1:Mys22a] 我自己。“我的作品”。出自:(2022 年)。

我未发表的作品

[MY2:Mys22b] 我自己。“我的作品”。出自:(2022 年)。

参考

[Som12] 人物有些随机。“做些随机的事情”。出自:(2012 年)。

[Som18] 作者其他。“做其他事情”。在:(2018)。

我知道如何添加前缀“MY:”,但我不知道如何添加数字“MY0:”、“MY1:”、“MY2:”等。有人能帮我吗?

这是我的工作示例:

\documentclass{article}
\usepackage[style=alphabetic,sorting=none,backend=biber,defernumbers=true]{biblatex}
\usepackage{filecontents}
  \begin{filecontents}{jobname.bib}
      @article{A1,
        author = {Myself},
        year = {2021},
        title = {A work of mine},
        keywords={minepub}
      }
      @article{A2,
        author = {Myself},
        year = {2022},
        title = {A work of mine},
        _shorthand = {XX},
        keywords={minepub}
      }
      @article{A3,
        author = {Myself},
        year = {2022},
        title = {A work of mine},
        _shorthand = {XX},
        keywords={mineunpub}
      }
      @article{B3,
        author = {Some random, Person},
        year = {2012},
        title = {Doing random things}
      }
      @article{B4,
        author = {Some other, Author},
        year = {2018},
        title = {Doing other things}
      }
  \end{filecontents}
\addbibresource{jobname.bib}

\begin{document}
These are my published works, \cite{A1,A2}. This is some unpublished work of mine, \cite{A3}. This is another one \cite{B3}, this as well, \cite{B4}, while this is one of mine and that of this other person \cite{A1,B3}

\newrefcontext[labelprefix={MY:}]
\printbibliography[title={My publications},keyword=minepub]

\newrefcontext[labelprefix={MY:}]
\printbibliography[title={My unpublished work},keyword=mineunpub]

\newrefcontext[labelprefix={}]
\printbibliography[notkeyword=minepub,notkeyword=mineunpub]

\end{document}

编辑:

我找到了一种解决方法,虽然它并不完全符合我的期望,但我认为它满足了对自己出版物列表进行编号的要求。它使用自定义的 bibenvironment,仅在参考书目部分 (1) 和 (2) 中使用计数器进行枚举。其他参考文献 (3) 使用没有计数器的默认环境:

\newcounter{refs}
\setcounter{refs}{1}
\defbibenvironment{mybib}
  {\list
     {\therefs. \printtext[labelalphawidth]{%
        \printfield{labelprefix}%
        \printfield{labelalpha}%
        \printfield{extraalpha}}}
     {\setlength{\labelwidth}{\labelalphawidth}%
      \addtolength{\labelwidth}{14pt}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}%
      \renewcommand*{\makelabel}[1]{##1\hss}}
  {\endlist}
  {\item\stepcounter{refs}}

...

\newrefcontext[labelprefix={MY:}]
\printbibliography[env=mybib,title={My publications},keyword=minepub]

\newrefcontext[labelprefix={MY:}]
\printbibliography[env=mybib,title={My unpublished work},keyword=mineunpub]

\newrefcontext[labelprefix={}]
\printbibliography[notkeyword=minepub,notkeyword=mineunpub]

结果是:我的出版物

  1. [MY:Mys21] 我自己。“我的作品”。出自:(2021 年)。

  2. [MY:Mys22a] 我自己。“我的作品”。出自:(2022 年)。

我未发表的作品

  1. [MY:Mys22b] 我自己。“我的作品”。出自:(2022 年)。

参考

[Som12] 人物有些随机。“做些随机的事情”。出自:(2012 年)。

[Som18] 作者其他。“做其他事情”。在:(2018)。

相关内容