解决NASA/ADS文献数据库导出参考文献引用的两个问题 #304
Sawa-Shiro
started this conversation in
Ideas
Replies: 1 comment 2 replies
-
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
此处讨论的是天文学领域极常用的文献数据库NASA/ADS(ui.adsabs.harvard.edu),用默认设置导出文献的BibTeX条目后使用可能会遇见两个问题。
一、默认导出条目内的
journal域默认使用AASTeX宏包中定义的缩写命令,直接使用会报错无此命令。解决方案:ADS设置中把“TeX Journal Name Handling”改成期刊简称。或者下载adsabs.harvard.edu/abs_doc/aas_macros.sty(下载后建议改正其中
\apjl的定义),在导言区\usepackage{aas_macros}载入。二、某些期刊的文献导出条目内同时有

pages和eid域,内容相同,因此直接使用会同时输出,产生两个相同的页码(如图所示),arXiv预印本更是会有两个重复的arXiv编号。解决方案:首先,
\PassOptionsToPackage{eid=false}{biblatex}是没有用的,因为BibLaTeX中并不像doi=true, false一样同样有eid的相关选项。手动删除所有的eid域是可行但繁琐的。我目前打的临时补丁则是在njuthesis.cls的1449行\clist_map_inline:Nn \g__nju_blx_resource_clist { \addbibresource {##1} }后加入新行\AtEveryBibitem{\clearfield{eid}}强行清空eid域。不知道有没有更优雅的解决手段。以上。
Beta Was this translation helpful? Give feedback.
All reactions