LaTeX/文献管理 出自CTeXWiki

2024-04-25 17:08

本文主要是介绍LaTeX/文献管理 出自CTeXWiki,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BibTeX 是学术研究,论文写作的重要辅助工具。作者维护一个或者几个 bib 文件来储存一些文献条目,然后通过 bst 文件定制文献显示的样式,具有高度的灵活性。

目录

  • 1 格式
    • 1.1 作者名
    • 1.2 模板
  • 2 引用
  • 3 样式
  • 4 编译
  • 5 GUI 软件
  • 6 Tips
    • 6.1 引用网址
    • 6.2 Google Scholar

格式

bib 文件中一个典型的条目如下

@article{greenwade93, author = "George D. Greenwade", title = "The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})", year = "1993", journal = "TUGBoat", volume = "14", number = "3", pages = "342--351" }

每一文献条目均以 @type 开头,此处 @article 声明该文献为期刊的 article 类型。花括号里是文献条目的域,以逗号分隔。有些是必要的,有些是可选的,不同的 @type 所要求的必要文献域会有差异,请看模板。第一个 greenwade93 为 bibkey, 用来识别并引用该文献。其后每一文献域的等号左边叫做关键词。等号意为赋值。等号右边为相应关键词的值,用英文双引号括起来,也可以使用花括号 { }。但是花括号太多可能比较混乱,所以推荐使用双引号。对于由简单数字或者一个单词组成的值,也可以不加双引号而写成

year = 1993, journal = TUGBoat, volume = 14, number = 3

而不会有任何问题。

BibTeX 不一定保证你输入的大写字母一定会出现,所以在上述例子中大写字母被放在花括号分隔的组里。或者你可以把它们放入一个组里,

title = "{The Comprehensive Tex Archive Network (CTAN)}" title = {{The Comprehensive Tex Archive Network (CTAN)}}

作者名

有两种方式表示作者名字。

  • forename surname
  • surname, forename

都可以正确的被 BibTeX 识别。一些日耳曼名字的 surname 是两个单词,比如 John von Neumann。 这时候就需要对其手动分组,写成John {von Neumann}。要正确分辨这些名字很不容易。

多个作者之间需要用 and 连接。这里的 and 是一个被 BibTeX 保留的词,不可缺少。

模板

@article 
期刊杂志的论文
  • 必要域: author, title, journal, year.
  • 可选域: volume, number, pages, month, note.
@book 
公开出版的图书
  • 必要域: author/editor, title, publisher, year.
  • 可选域: volume/number, series, address, edition, month, note.
@booklet 
无出版商或作者的图书
  • 必要域: title.
  • 可选域: author, howpublished, address, month, year, note.
@conference 
等价于 inproceedings
  • 必要域: author, title, booktitle, year.
  • 可选域: editor, volume/number, series, pages, address, month, organization, publisher, note.
@inbook 
书籍的一部分章节
  • 必要域: author/editor, title, chapter and/or pages, publisher, year.
  • 可选域: volume/number, series, type, address, edition, month, note.
@incollection 
书籍中带独立标题的章节
  • 必要域: author, title, booktitle, publisher, year.
  • 可选域: editor, volume/number, series, type, chapter, pages, address, edition, month, note.
@inproceedings 
会议论文集中的一篇
  • 必要域: author, title, booktitle, year.
  • 可选域: editor, volume/number, series, pages, address, month, organization, publisher, note.
@manual 
技术文档
  • 必要域: title.
  • 可选域: author, organization, address, edition, month, year, note.
@mastersthesis 
硕士论文
  • 必要域: author, title, school, year.
  • 可选域: type, address, month, note.
@misc 
其他
  • 必要域: none
  • 可选域: author, title, howpublished, month, year, note.
@phdthesis 
博士论文
  • 必要域: author, title, year, school.
  • 可选域: address, month, keywords, note.
@proceedings 
会议论文集
  • 必要域: title, year.
  • 可选域: editor, volume/number, series, address, month, organization, publisher, note.
@techreport 
教育,商业机构的技术报告
  • 必要域: author, title, institution, year.
  • 可选域: type, number, address, month, note.
@unpublished 
未出版的论文,图书
  • 必要域: author, title, note.
  • 可选域: month, year.

引用

要在正文中引用文献,只需写 \cite{bibkey} 即可。

要引用具体的某页或者图表,可以使用 \cite 命令的可选项

\cite[p. 215]{citation01}

多个连续引用可以合并

\cite{bibkey1,bibkey2,bibkey3}

未引用的文献也可以出现在参考文献里

\nocite{lamport95}

将会把 lamport95 列入参考文献。另一个命令 \nocite{*} 将会把 bib 文件中所有条目列出。

更多关于文献引用的话题,请看natbib。

样式

文献样式由 bst 文件控制。一般有 plain, abbrv, alpha,unsrt 等,BibTeX Style Examples 给出很多常见样式的例子。

要定制自己的样式文件也很容易,需要 makebst 程序。

latex makebst

然后耐心回答一些问题。问题的内容可以参考 merlin manual。问答内容被记录在一个 .dbj 文件。然后

latex foo.dbj

即可。要是不满意,可以直接修改 .dbj 文件的内容,重新生成。.bst 文件需要放在 latex 可以识别的路径中。

编译

正确编译使用 BibTeX 的文档,需要四步:

  1. latex foo
  2. bibtex foo
  3. latex foo
  4. latex foo

GUI 软件

  • JabRef
  • Endnote

Tips

引用网址

如果文献条目为网址,

@misc{website:fermentas-lambda, author = "Fermentas Inc.", title = "Phage Lambda: description \& restriction map", month = "November", year = 2008, howpublished = "\url{http://www.fermentas.com/techinfo/nucleicacids/maplambda.htm}" }

如果要在文献域里使用网址

  • 导入 url 宏包 \usepackage{url}, 把网址放在 @misc 的 howpublished 域,或者 @techreport,@article,@book 的 note 域。
howpublished = "\url{http://www.example.com}"
  • 导入 hyperref 宏包,\usepackage{hyperref},使用 url 域。
url = "http://www.example.com"

注意并不是 hyperref 宏包提供 url 域。Natbib 提供的样式文件 plainnat 等直接支持 url 域。要修改普通的 bst 支持 url 域,可以使用 urlbst 程序。

Google Scholar

推荐使用 Google Scholar 搜寻文献,支持 BibTeX 格式的输出。

注意,默认情况下,Google scholar 关闭了输出选项,可以通过如下步骤开启此操作

  1. 打开Google Scholar
  2. 选择右边的 scholar preference 按钮
  3. 在打开的页面,拉到最下面,在 Bibliography Manager 一栏里面选择 Show links to import citations into BibTeX
  4. 以后就可以直接在 Google Scholar 里面导出搜索文献的结果了
取自" http://wiki.ctex.org/index.php/LaTeX/文献管理"

这篇关于LaTeX/文献管理 出自CTeXWiki的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/935280

相关文章

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

IDEA中的Kafka管理神器详解

《IDEA中的Kafka管理神器详解》这款基于IDEA插件实现的Kafka管理工具,能够在本地IDE环境中直接运行,简化了设置流程,为开发者提供了更加紧密集成、高效且直观的Kafka操作体验... 目录免安装:IDEA中的Kafka管理神器!简介安装必要的插件创建 Kafka 连接第一步:创建连接第二步:选

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Sentinel 高可用流量管理框架

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应