Pandoc - 如何修改 CSL在文本中显示引用标签?

Pandoc - 如何修改 CSL在文本中显示引用标签?

我目前正在使用这个项目来自 Github使用 Markdown 和 Pandoc 撰写我的学士论文。由于我的大学有一些关于样式的指导方针,我需要修改.cls以使用label我的参考文献,而不是author内联作为参考文献。

我期望的结果是:内联:

This is a text. [EXA1]

在我的参考文献中:

[EXA1] : This is a Test. Accessed: ...

我对 LaTex 还很陌生。

我试过两种不同的方法

有人能告诉我我遗漏了什么以及我应该使用哪种方法吗?

预先感谢!

1. 方法

如果我是对的,根据 CSL 1.0.1 规范citation-label变量应该对我有用。

    <macro name="short">
      <text variable="citation-label"/>
    </macro>
    <citation et-al-min="6" et-al-use-first="1" et-al-subsequent-min="3" et-al-subsequent-use-first="1" disambiguate-add-year-suffix="true" disambiguate-add-names="true" disambiguate-add-givenname="true" collapse="year" givenname-disambiguation-rule="primary-name">
      <layout prefix="[" suffix="]" delimiter="; ">
        <text macro="short"/>
      </layout>
    </citation>
    <bibliography hanging-indent="true" et-al-min="8" et-al-use-first="6" entry-spacing="0" line-spacing="2">
      <layout>
        <text macro="short"/>
        <text macro="author"/>
        <text macro="issued" suffix=":"/>
        <text macro="title" suffix="." prefix=" "/>
        <text macro="container" prefix=" "/>
        <text macro="locators"/>
        <text macro="access" prefix=" "/>
      </layout>
    </bibliography>

但结果pdf仅显示空括号[]

2. 方法key我还尝试在我的参考定义中 添加另一个并在我的.cls文件中使用它:

    @MISC{EXA1,
      cit-label = {EXA1},
      author = {Test, Thomas},
      title = {This is an example},
      month = Januar,
      year = {2021},
      howpublished={\url{https://example.com}}
    }

    <macro name="short">
      <text variable="cit-label"/>
    </macro>
    <citation et-al-min="6" et-al-use-first="1" et-al-subsequent-min="3" et-al-subsequent-use-first="1" disambiguate-add-year-suffix="true" disambiguate-add-names="true" disambiguate-add-givenname="true" collapse="year" givenname-disambiguation-rule="primary-name">
      <layout prefix="[" suffix="]" delimiter="; ">
        <text macro="short"/>
      </layout>
    </citation>
    <bibliography hanging-indent="true" et-al-min="8" et-al-use-first="6" entry-spacing="0" line-spacing="2">
      <layout>
        <text macro="short"/>
        <text macro="author"/>
        <text macro="issued" suffix=":"/>
        <text macro="title" suffix="." prefix=" "/>
        <text macro="container" prefix=" "/>
        <text macro="locators"/>
        <text macro="access" prefix=" "/>
      </layout>
    </bibliography>

这也会导致空括号。

相关内容