引用一本没有作者的书,但书名缩写为 biblatex

引用一本没有作者的书,但书名缩写为 biblatex

我有一本没有(已知)作者的书。它的标题很长,所以我想缩短它引文,但在参考书目中却没有。我尝试使用SHORTTITLE,但那个缩写标题也会在参考书目中显示为标题,而且引文中的标题以斜体显示,而我希望它采用直立字体。

即我希望在引文中看到这一点:

我喜欢国际音标协会 (IPA)(IPA 手册 1999)

参考书目如下:

国际语音协会手册。国际音标使用指南(1999 年)。剑桥:剑桥大学出版社。

但这是我目前得到的结果:

\documentclass{article}
\usepackage{filecontents}
\usepackage[style=authoryear]{biblatex}

\begin{filecontents}{\jobname.bib}
@BOOK{ipa1999,
    TITLE = "Handbook of the International Phonetic Association",
    YEAR = "1999",
    LOCATION = "Cambridge",
    PUBLISHER = "Cambride University Press",
    SHORTTITLE = "Handbook of the IPA",
    SUBTITLE = "A guide to the use of the International Phonetic Alphabet"}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
I like the \textit{IPA} \parencite{ipa1999}.
\printbibliography
\end{document}

在此处输入图片描述

答案1

您可以重新定义打印标签的书目宏。对于作者年份,顺序为:

  • 标签
  • 简称
  • 标题

因此您可以将顺序更改为:

  • 标签
  • 标题
  • 简称

这里是 mwe:

\documentclass{article}
\usepackage{filecontents}
\usepackage[style=authoryear]{biblatex}

\begin{filecontents}{\jobname.bib}
@BOOK{ipa1999,
    TITLE = "Handbook of the International Phonetic Association",
    YEAR = "1999",
    LOCATION = "Cambridge",
    PUBLISHER = "Cambride University Press",
    SHORTTITLE = "Handbook of the IPA",
    SUBTITLE = "A guide to the use of the International Phonetic Alphabet"}
\end{filecontents}
\addbibresource{\jobname.bib}
\renewbibmacro*{labeltitle}{%
  \iffieldundef{label}%
    {\iffieldundef{title}%
       {\printfield{shorttitle}%
        \clearfield{shorttitle}}%
       {\printfield{title}\clearfield{title}}}%
    {\printfield{label}}}
\begin{document}
I like the \textit{IPA} \parencite{ipa1999}.
\printbibliography
\end{document}

在此处输入图片描述

相关内容