如何管理期刊缩写列表?

如何管理期刊缩写列表?

我引用了同一本杂志不同年份的很多文章。所以我想对这本杂志做一个缩写,放在脚注和缩写列表中。我的意思是对同一本杂志的所有年份做一个简写,缩写列表中只标明第一版的年份。就像这样:

缩写

EP - 杂志名称,1970-

文章没有作者姓名。

对于 bib-entries,我已经制作了一个xref,就像 domwass 建议的那样。

\documentclass[12pt]{report} 

\usepackage{fontspec}

\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage[babel=false]{csquotes}
\usepackage{polyglossia}
\setdefaultlanguage{french}
\setotherlanguages{german,english,greek,polish,russian}

\usepackage[style=verbose-ibid,citepages=suppress]{biblatex}

\bibliography{master2}

\begin{document}

@Article{Episkepsis1971:36,
title = {La Commission préparatoire },
date = {1971},
number = {36},
pages = {2},
xref = {Episkepsis}
}

@Article{Episkepsis1971:36_2,
title = {Communique de la Commission },
date = {1971},
number = {36},
pages = {8--9},
xref = {Episkepsis}
}

@Article{Episkepsis1972:54,
title = {La première Conférence},
date = {1972},
number = {54},
pages = {2--5},
xref = {Episkepsis}
}

@Collection{Episkepsis,
journal = {Episkepsis},
date = {1970/},
shorthand = {EP},
keywords = {primary},
}


\printbibheading
\printbibliography[keyword=primary,heading=subbibliography,title={Les sources principaux}]
\printbibliography[notkeyword={primary},heading=subbibliography,title={Les sources secondaires}]

\end{document}

但是当我制作\printshorthands缩写列表时,所有具有相同缩写的文章都如下所示:

缩写

EP-1970-。

并且在脚注(只有杂志编号和年份)和参考书目中没有缩写。

另外,我想让缩写和其解释之间的空格稍微宽一些。

有人能帮助我吗?

答案1

据我了解,该shorthand字段将仅为某个书目条目(例如,一个集合)提供“短标识符”,但它不会将此标识符用作可能与第一个标识符一起使用的其他条目(例如,文章)的缩写crossref。如果您有兴趣显示文章的缩写期刊标题(但仅限于引文,而不是书目),我建议如下:

  • 为了正确显示条目的标题@collection,请将journaltitle字段更改为title

  • 从条目中删除crossref/字段;xref@article

  • 在条目中添加一个shortjournal字段(EP内容为)@article(注意:此字段是不是标准款式采用随车运输方式biblatex);

  • 使用\AtEveryCitekey宏将字段的内容局部替换journaltitle为字段的内容shortjournal

注意:下面的示例需要用 进行编译pdfLaTeX

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}

\usepackage[babel=false]{csquotes}
\usepackage[style=verbose-ibid,citepages=suppress]{biblatex}

\AtEveryCitekey{%
  \savefield{shortjournal}{\temptitle}%
  \restorefield{journaltitle}{\temptitle}%
}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@Article{Episkepsis1971:36,
title = {La Commission préparatoire},
journaltitle = {Episkepsis},
shortjournal = {EP},
date = {1971},
number = {36},
pages = {2},
}
@Article{Episkepsis1971:36_2,
title = {Communique de la Commission},
journaltitle = {Episkepsis},
shortjournal = {EP},
date = {1971},
number = {36},
pages = {8--9},
}
@Article{Episkepsis1972:54,
title = {La première Conférence},
journaltitle = {Episkepsis},
shortjournal = {EP},
date = {1972},
number = {54},
pages = {2--5},
}
@Collection{Episkepsis,
title = {Episkepsis},
date = {1970/},
shorthand = {EP},
keywords = {primary},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

Some text \autocite{Episkepsis1971:36}.

\printshorthands

\printbibheading
\printbibliography[keyword=primary,heading=subbibliography,title={Les sources principaux}]
\printbibliography[notkeyword=primary,heading=subbibliography,title={Les sources secondaires}]

\end{document}

相关内容