3

我正在尝试将缩写的期刊名称从 Mendeley 导入 bibtex,但遇到了问题。我已按照此处的说明激活缩写,但它们没有出现在 bibtex 中。例如,如果我“复制为格式化引文”,我会得到:

1. Baylor, L. R. et al. Pellet fuelling, ELM pacing and disruption mitigation technology development for ITER. Nucl. Fusion 49, 085013 (2009).

其中有缩写期刊(Nucl. Fusion)。但是,如果我“复制为 BibTeX 条目”,我会得到:

@article{Baylor2009,
author = {Baylor, L. R. and Combs, S. K. and Foust, C. R. and Jernigan, T. C. and Meitner, S. J. and Parks, P. B. and Caughman, J. B. and Fehling, D. T. and Maruyama, S. and Qualls, A. L. and Rasmussen, D. A. and Thomas, C. E.},
journal = {Nuclear Fusion},
pages = {085013},
title = {{Pellet fuelling, ELM pacing and disruption mitigation technology development for ITER}},
volume = {49},
year = {2009}
}

哪个没有缩写期刊。

是否有任何不涉及变通办法的直接解决方案?

谢谢你的帮助。

这是一个MWEB:

\documentclass{article}
\usepackage[style=nature,maxnames=1,uniquelist=false]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@article{key,
   author = {Baylor, L. R. and Combs, S. K. and Foust, C. R. and Jernigan, T. C. and Meitner, S. J. and Parks, P. B. and Caughman, J. B. and Fehling, D. T. and Maruyama, S. and Qualls, A. L. and Rasmussen, D. A. and Thomas, C. E.},
   journal = {Nuclear Fusion},
   pages = {085013},
   title = {{Pellet fuelling, ELM pacing and disruption mitigation technology development for ITER}},
   volume = {49},
   year = {2009}
}
\end{filecontents}

\begin{document}

\cite{key}

\printbibliography

\end{document}
4

1 回答 1

3

您可以告诉biblatex用您选择的缩写替换全名:

\documentclass{article}
\usepackage[style=nature,maxnames=1,uniquelist=false]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@article{key,
   author = {Baylor, L. R. and Combs, S. K. and Foust, C. R. and Jernigan, T. C. and Meitner, S. J. and Parks, P. B. and Caughman, J. B. and Fehling, D. T. and Maruyama, S. and Qualls, A. L. and Rasmussen, D. A. and Thomas, C. E.},
   journal = {Nuclear Fusion},
   pages = {085013},
   title = {{Pellet fuelling, ELM pacing and disruption mitigation technology development for ITER}},
   volume = {49},
   year = {2009}
}
\end{filecontents}


\DeclareSourcemap{
 \maps[datatype=bibtex,overwrite=true]{
  \map{
    \step[fieldsource=journal,
          match=\regexp{Nuclear\sFusion},
          replace={Nucl.\ Fusion}]
  }
 }
}

\begin{document}

\cite{key}

\printbibliography

\end{document}

在此处输入图像描述

于 2019-03-14T17:40:23.733 回答