如何使用 amsrefs 以标准格式输入编辑者的姓名?

如何使用 amsrefs 以标准格式输入编辑者的姓名?

amsrefs除了我已经问过的问题之外,我还有一个问题这里并得到了答复。我想知道如何使用 输入编辑者的姓名amsrefs

具体来说,我希望有以下格式:

文章作者姓名、文章标题、文章出现的会议论文集标题,第一编辑的姓名第二位编辑的姓名(编辑),出版商名称,出版商地址,出版年份,页码。

我知道,使用\BibSpec,我可以对信息字段进行一些控制:

\BibSpec{collection.article}{%
  +{}  {\PrintAuthors}                {author}
  +{,} { \textit}                     {title}
  +{.} { }                            {part}
  +{:} { \textit}                     {subtitle}
  +{,} { \PrintContributions}         {contribution}
  +{,} { \PrintConference}            {conference}
  +{}  {\PrintBook}                   {book}
  +{,} { }                            {booktitle}
  +{,} { }                            {publisher}
  +{,} { \PrintDateB}                 {date}
  +{,} { pp.~}                        {pages}
  +{,} { }                            {status}
  +{,} { \PrintDOI}                   {doi}
  +{,} { available at \eprint}        {eprint}
  +{}  { \parenthesize}               {language}
  +{}  { \PrintTranslation}           {translation}
  +{;} { \PrintReprint}               {reprint}
  +{.} { }                            {note}
  +{.} {}                             {transition}
  +{}  {\SentenceSpace \PrintReviews} {review}
}

然而,由于缺乏在线参考资料,我不知道如何使用\BibSpec来显示编辑者的姓名,如上所示,特别是如果我必须输入两个编辑者的姓名,如何包含短语“(Eds.)”而不使其出现两次。

非常感谢您的帮助!

答案1

完整的技术文档amsrefs现已链接至 这一页. 它也存在于完整的 tex live 发行版中,尽管为了获得它,必须请求 texdoc -l amsrefs并选择amsrefs.pdf,因为的首选 texdoc通常是用户文档(amsrdoc.pdf在本例中)。

在包显示的命令列表中,有三个用于编辑器的命令:

  • \PrintEditorsA-- 打印名称后跟“(ed.)”或“(eds.)”
  • \PrintEditorsB-- 将整个编辑器列表括在括号中
  • \PrintEditorsC-- 在编辑者姓名前加上“编辑者”

\PrintEditorsA对于这种情况来说这看起来是合适的选择。

如果\BibSpec问题中所示的内容产生了所需的输出,那么插入编辑器的适当位置将是:

+{,} { }                            {booktitle}
+{,} { \PrintEditorsA}              {editors}
+{,} { }                            {publisher}

(这还没有经过测试,所以如果有什么不对劲的地方,请随时纠正。)

相关内容