#latex #bibtex #mendeley
#Латекс #bibtex #менделей #mendeley
Вопрос:
Я пытаюсь перевести сокращенные названия журналов в bibtex из Mendeley, но сталкиваюсь с проблемами. Я следовал инструкциям здесь, чтобы активировать сокращения, но они не отображаются в bibtex. Например, если я «Скопирую как отформатированную цитату», я получу:
1. Baylor, L. R. et al. Pellet fuelling, ELM pacing and disruption mitigation technology development for ITER. Nucl. Fusion 49, 085013 (2009).
В котором есть сокращенный журнал (Nucl. Слияние). Однако, если я «Скопирую как запись в 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}
Комментарии:
1. Можете ли вы создать минимальный рабочий пример с библиографией (MWEB) ? Есть способы заменить полные названия сокращениями из tex, но это зависит от того, как именно вы создаете свою библиографию.
2. Конечно, я добавил это к исходному вопросу. Спасибо за вашу помощь!
Ответ №1:
Вы могли бы посоветовать 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{NuclearsFusion},
replace={Nucl. Fusion}]
}
}
}
begin{document}
cite{key}
printbibliography
end{document}
Комментарии:
1. После еще некоторых поисков не похоже, что вы можете исправить это напрямую из Mendeley, поэтому я думаю, что это
biblatex
обходной путь! Спасибо!