latex - Mendeley bibtex 中缩写的期刊标题?

标签 latex bibtex mendeley

我正在尝试从 Mendeley 获取缩写的期刊名称到 bibtex,但遇到了问题。我已按照说明进行操作 here激活缩写,但它们不会出现在 bibtex 中。例如,如果我'Copy as formatted citation'我得到:

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

其中有缩略期刊(Nucl. Fusion)。但是,如果我 'Copy as BibTeX entry' 我得到:

@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}

最佳答案

您可以告诉 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}

enter image description here

关于latex - Mendeley bibtex 中缩写的期刊标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55130209/

相关文章:

matlab - 如何将 matlab .eps 图形在 Latex 文档中居中

latex - Beamer-poster 中的引用书目样式和换行符

latex - 使用 bibtex 和 biblatex 的 Latex 问题(引用书目)

java - 如何使用 OAuth2 向 Mendeley 进行身份验证

latex - 从 LaTeX 中的图形标题中删除前缀

java - 生成 latex 源文件

parsing - ANTLR 的 BibTex 语法

ruby - 通过从 matlab : translation from ruby 发送 DOI 从 crossref 检索 bibtex 数据

Mendeley 按查询参数搜索

Mendeley API 文件检索失败,响应代码为 0