不显示Zetero导出的文献库中的部分内容
不显示Zetero导出的文献库中的部分内容
Zetero作为文献管理软件,收集到的参考文献的相关信息(域fields)比较齐全。文章或书籍的引用中仅仅只用到了其中的一部分,如作者、发表年、题名、期刊(或书籍)等,引用时需要将其他的信息,如doi,url,urldate等域屏蔽掉,或者根据文献的类型,有选择的使用其中的某些域。Zetero通过Javascript脚本控制参考文献的导出,理论上可以修改控制导出的脚本,但是可能比较麻烦,如果在LaTeX文档中使用BibLaTeX宏包,可以控制文献库中的部分内容的显示。
如果希望在所有的manual条目中不显示url域,可以通过如下几种方式:
全局控制
\usepackage[
style=numeric-comp,
sorting=none,
doi=false, %不显示doi域
isbn=false, %不显示isbn域
url=false, %不显示url域
eprint=false, %不显示eprint域
maxnames=99
]{biblatex}
缺陷有2点:
所有的类型都会屏蔽上述域;
在online类型中,即使url=false,仍然会显示url域的内容。引用时自动清除
\AtEveryBibitem{%
\ifentrytype{manual}{%
}{%
\clearfield{url}%
\clearfield{urldate}%
}%
}
如果类型是manual,清除url和urldate中的内容。加强版如下
%removes url for every type except those listed here
\AtEveryBibitem{%
\ifboolexpr{ not (test {\ifentrytype{misc}} or test%
{\ifentrytype{unpublished}} or test {\ifentrytype{online}}%
or test {\ifentrytype{inreference}}%
or test {\ifentrytype{report}}) }%
{\clearfield{url} \clearfield{urlday} \clearfield{urlmonth} \clearfield{urlyear} }{}
}
}
http://tex.stackexchange.com/questions/65216中也提供了另一个序列控制的方式实现删除。
通过DeclareFieldFormat命令定义格式
\DeclareFieldFormat*{url}{}
\DeclareFieldFormat[manual]{url}{\mkbibacro{URL}\addcolon\space\url{#1}}
\DeclareFieldFormat*{urldate}{}
\DeclareFieldFormat[manual]{urldate}{\mkbibparens{\bibstring{urlseen}\space#1}}
如果类型是manual,重新定义url和urldate的引用格式。
在JabRef中删除相关条目
可以批量操作。域名不区分大小写选中条目,右键->"set/clear/rename field",最上的Field name是要操作的域(如果选中的条目没 有该域名,则在设置域值时会新建一个域名并填充值),下方有三个选项:set field是设置域值,clear 是删除该域,rename是重命名该域。
缺点:如果导出的文献包含的域较多,改起来也麻烦!
使用Better Bib(La)TeX
安装该扩展后,在preference->Better Bib(La)TeX->import/export中:field to omit from export后输入不需要导出的域。
https://retorque.re/zotero-better-bibtex/installation/修改导出文件BibTeX.js
preference->advance->file and folder->Show Data Directory,编辑translator下的 BibTeX.js. 搜索for(var field in fieldMap),添加一行,使得结果为for(var field in fieldMap) {
# only add the following line:
if (field == "url") continue;
if(item[fieldMap[field]]) {
writeField(field, item[fieldMap[field]]);
}
}
导出文献
选择"better biblatex",字符编码选择"UTF-8"。中文文献在"UTF-8(without BOM)"时,导出的中文乱码
参考文献
- https://forums.zotero.org/discussion/39514/delete-fields-for-specific-reference-types-when-exporting-as-bibtex-biblatex/
- http://tex.stackexchange.com/questions/52601/url-field-only-for-certain-reference-types-with-biblatex/52603#52603
- http://vxlabs.com/2012/06/29/removing-urls-from-zotero-bibtex-exports
有帮助,打赏支持!

不显示Zetero导出的文献库中的部分内容的更多相关文章
- Sopus库中FindEigen3.cmake内容详解笔记
FindEigen3.cmake: # - Try to find Eigen3 lib # Once done this will define # # EIGEN3_FOUND - system ...
- TortoiseGit版本库中某个文件显示问号或叹号的问题解决办法
这是一个怪问题,原因就是文件名大小写与版本库管理的大小写不一致. 解决办法: 1.先把文件夹中的物理文件名改为版本库浏览器中显示的文件名(版本库浏览器中的文件名不知道怎么改),改了以后这个文件图标就变 ...
- 获取一个表中的字段总数(mysql) Navicat如何导出Excel格式表结构 获取某个库中的一个表中的所有字段和数据类型
如何获取一个表中的字段总数 1.function show columns from 表明: 结果 : 2.functiuon select count(*) from INFORMATION_SCH ...
- Lib作为“静态库”与“动态库”中的区别
Lib作为“静态库”与“动态库”中的区别 0. 前言: 什么是静态连接库: 静态库在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中.因此对应的链接方式称为静态链接. 为什么 ...
- 如何导出标准模板库(STL)类的实例化和包含STL类对象数据成员的类
本文翻译自 https://support.microsoft.com/zh-cn/help/168958/how-to-export-an-instantiation-of-a-standard-t ...
- 1.ASP.NET MVC使用EPPlus,导出数据到Excel中
好久没写博客了,今天特地来更新一下,今天我们要学习的是如何导出数据到Excel文件中,这里我使用的是免费开源的Epplus组件. 源代码下载:https://github.com/caofangshe ...
- iOS开发系列--扩展--播放音乐库中的音乐
众所周知音乐是iOS的重要组成播放,无论是iPod.iTouch.iPhone还是iPad都可以在iTunes购买音乐或添加本地音乐到音乐 库中同步到你的iOS设备.在MediaPlayer.fram ...
- 删除本地git版本库中受版本控制的文件
git乱码解决方案汇总 乱码原因 搜索一番,发现git文件名.log乱码,是普遍问题,这其中有编码的原因,也有跨平台的原因.主要原因是Windows 系统中的Git对中文文件名采用不同的编码保存所致 ...
- 【转】c# winform DataGridView导出数据到Excel中,可以导出当前页和全部数据
准备工作就是可以分页的DataGridView,和两个按钮,一个用来导出当前页数据到Excel,一个用来导出全部数据到Excel 没有使用SaveFileDialog,但却可以弹出保存对话框来 先做导 ...
随机推荐
- Java 实现 telnet命令 验证主机端口的连通性
Java 实现 telnet命令 验证主机端口的连通性 1.Telnet 命令 Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式.它为用户提供了在本地计 ...
- 移动应用端的支付宝支付php开发流程
1.https://openhome.alipay.com/ 支付宝开放平台并创建应用,审核通过后并签约app支付拿到pid 2.按照官方文档用 [RSA签名验签工具.bat]生成应用公钥和私钥 3. ...
- tomcat-APR配置及三种工作模式简介
安装软件包,之前可以用rpm -q 命令查看一下是否存在,如果有这两个软件包先卸载再重新安装yum -y install apr apr-devel 拷贝Tomcat安装目录下的bin目录下的tomc ...
- Apache服务器安装SSL证书
Apache服务器安装SSL证书 在证书控制台下载Apache版本证书,下载到本地的是一个压缩文件,解压后里面包含_public.crt文件是证书文件,_chain.crt是证书链(中间证书)文件,. ...
- 洛谷P2604 最大流+最小费用最大流
题目链接:https://www.luogu.org/problem/P2604 题目描述 给定一张有向图,每条边都有一个容量C和一个扩容费用W.这里扩容费用是指将容量扩大1所需的费用.求: 1. 在 ...
- java获取单张网页中img标签中的src
/** * 得到网页中图片的地址 */ public static List<String> getImgStr(String htmlStr) { List<String> ...
- 基于NIO写的阻塞式和非阻塞式的客户端服务端
由于功能太过简单,就不过多阐述了,直接上阻塞式代码: package com.lql.nio; import org.junit.Test; import java.io.IOException; i ...
- Spring4学习回顾之路11-AOP
Srping的核心除了之前讲到的IOC/DI之外,还有一个AOP(Aspect Oriented Programming:面向切面编程):通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 ...
- Linux挂载磁盘&kuoron
1.添加磁盘 物理服务器直接插上硬盘即可,虚拟机的话给直接添加磁盘即可,不懂的可以自行百度,比较简单. 2.管理磁盘分区,fdisk命令. 在Linux系统中,管理硬盘设备最常用的方法就当属 fdis ...
- 分享一些JVM常见的面试题(转)
出处: 分享一些JVM常见的面试题 前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 ...