【LaTeX】E喵的LaTeX新手入门教程(5)参考文献、文档组织
这不是最后一篇,明天开始建模所以会从6号开始继续更新。前情回顾【LaTeX】E喵的LaTeX新手入门教程(1)准备篇
【LaTeX】E喵的LaTeX新手入门教程(2)基础排版
【LaTeX】E喵的LaTeX新手入门教程(3)数学公式
【LaTeX】E喵的LaTeX新手入门教程(4)图表参考文献天下文章一大抄,抄来抄去有提高。 ——白岩松常备工具:JabRef>>戳我下载<<JabRef是一款管理参考文献用的软件,相当好用。装好了以后在选项中把这两个选项改成如图示的样子。
*nix用户可以尝试用用KBibTeX这个来自于KDE的软件,自动搜索什么的真是炫酷。JabRef使用的参考文献数据库是.bib格式的,这也正是LaTeX参考文献方案BibTeX所使用的文件,果断是绝配。由于一些奇怪的原因,JabRef中输入的文献名称和属性中,中文都是小框框。→_→大家摸着黑打吧。使用JabRef创建参考文献数据库打开JabRef,选择『文件』→『新建数据库』就完成了0w0现在我们来添加要引用的文献。点击工具栏上的『+』号:
然后选择记录类型,也就是你要引用的文章类型,是论文还是其他的什么的。
这里我们选个Article作为示例。这时就会有编辑框,把该填的地方都填了就可以了。我们且胡乱填一个。
其中,BibTeXKey是我们在文档中引用该文献需要的东西,记不住了到这查一下就可以了。然后把它保存到和你的.tex源文件的相同目录下。
插入参考文献我们有了.bib文件之后,就可以在LaTeX文档中插入参考文献了。要想在正文某处引用插入的参考文献,使用\cite{BibTeXKey}来引用。其中的BibTeXKey就是我们在JabRef中填写的那个BibTeXKey。同时,我们也需要在文档的最后建立一个参考文献列表。建立参考文献列表的方法极其简单:先指定参考文献列表的格式,用\bibliographystyle加一个格式参数。LaTeX内置的格式共有以下几种:
- plain,按字母的顺序排列,比较次序为作者、年度和标题.
- unsrt,样式同plain,只是按照引用的先后排序.
- alpha,用作者名首字母+年份后两位作标号,以字母顺序排序.
- abbrv,类似plain,将月份全拼改为缩写,更显紧凑.
- ieeetr,国际电气电子工程师协会期刊样式.
- acm,美国计算机学会期刊样式.
- siam,美国工业和应用数学学会期刊样式.
- apalike,美国心理学学会期刊样式.
除了以上的内置格式之外,也可以自己编写一个.bst文件来描述参考文献格式,这时\bibliographystyle的参数写你的bst文件不带扩展名的文件名就可以了。当然这个文件的语法很坑爹,所以一般情况下就用别人写好的就好。。。指定完了格式,在后面加上一个\bibliography{参考文献数据库文件名不带扩展名的},就算大功告成。说了这么多,不如动手实践一下我们就拿刚才的参考文献数据库来用一下。(不要纠结中文,这只是个示例,你可以打英文→_→)自古以来,喵星人的文明程度就超前于人类数千年之久。
因此,学习喵星人的先进文明,对于人类的发展有着巨大的好处。
喵星人的先进文明包括科技与文化两个方面\cite{mxr2013}。
\bibliographystyle{plain}
\bibliography{reference}编译带有参考文献的文档的流程比较奇怪,大家跟我来:
- xelatex编译一遍
- bibtex编译一遍
- xelatex编译一遍
- xelatex编译一遍
以上编译的都是你的.tex文件。BibTeX的编译按钮大家的工具栏上都有的。编译好后就可以看看效果啦~
将『参考文献』插入目录这时如果我们使用\tableofcontents生成一个目录的话,是看不到参考文献的目录项的。要想将它加入,就必须手动加入。 在\bibliography后面加上一句就可以了\addcontentsline{toc}{级别}{目录项名称}级别可以填写文档结构的级别,如section、chapter等。再来个标题!这东西本来应该在第二期说的,当时给忘了。\title{标题}
\author{作者}
\date{日期}
\maketitle其中前三行可以写在导言区。最终成品的帅气文档!再次提示:这里出现了中文是因为本喵在导言区里加了其他的东西,乃们在实际编译时会看不到中文,此示例代码仅供娱乐。\title{向喵星人学习}
\author{E.~Meow}
\date{\today}
\maketitle
\tableofcontents
\section{引论}
自古以来,喵星人的文明程度就超前于人类数千年之久。
因此,学习喵星人的先进文明,对于人类的发展有着巨大的好处。
喵星人的先进文明包括科技与文化两个方面\cite{mxr2013}。
\bibliographystyle{plain}
\bibliography{reference}
\addcontentsline{toc}{section}{References}
大型文章的组织LaTeX在编译文档时,内部申请的内存资源是有限的,对于太长的文档有时可能会编译失败,因此把文章的各部分单独分出来,编译器省心,看着也觉得整齐。对于大型文档,一般进行这样的拆分:
- 一个主文档,包括你所有的导言区内容,正文使用\include包含文档各部分,最后加上参考文献那三句。
- 若干个文档部分,不用写导言区也不用写\begin{document}和\end{document},只写文档正文。
还是拿刚才的成型文档示例。% This is main.tex
\documentclass{article}
% ===== 中文支持部分,请无视 =====
\usepackage{xeCJK}
\setCJKmainfont[BoldFont={黑体}]{宋体}
% ===== 结束 =====
\title{向喵星人学习}
\author{E.~Meow}
\date{\today}
\begin{document}
\maketitle
\tableofcontents
\include{intro}
\bibliographystyle{plain}
\bibliography{reference}
\addcontentsline{toc}{section}{References}
\end{document}-% This is intro.tex
\section{引论}
自古以来,喵星人的文明程度就超前于人类数千年之久。
因此,学习喵星人的先进文明,对于人类的发展有着巨大的好处。
喵星人的先进文明包括科技与文化两个方面\cite{mxr2013}。编译的时候仅编译main.tex即可,编译效果见前面的图,一样的。下期预告中文!
from: http://blog.renren.com/share/550811127/17994025002
【LaTeX】E喵的LaTeX新手入门教程(5)参考文献、文档组织的更多相关文章
- MongoDB入门教程一[文档与集合]
MongoDB 是面向集合存储的文档型数据库,其涉及到的基本概念与关系型数据库相比有所不同.举个例子,在关系型数据库中,我们记录一个订单的信息,通常是这样设计表结构的: 设计一个订单基本信息表和一个订 ...
- 【LaTeX】E喵的LaTeX新手入门教程(6)中文
假期玩得有点凶 ._.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇 [LaTeX]E喵的LaTeX新手入门教程(2)基础排版 [LaTeX]E喵的LaTeX新手入门教程(3)数学公式 ...
- 【LaTeX】E喵的LaTeX新手入门教程(4)图表
这里说的不是用LaTeX画图,而是插入已经画好的图片..想看画图可以把滚动条拉到底.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇 [LaTeX]E喵的LaTeX新手入门教程(2)基础 ...
- 【LaTeX】E喵的LaTeX新手入门教程(3)数学公式
昨天熄灯了真是坑爹.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇 [LaTeX]E喵的LaTeX新手入门教程(2)基础排版上一期测试答案1.大家一开始想到的肯定是\LaTeX{}er ...
- 【LaTeX】E喵的LaTeX新手入门教程(1)准备篇
昨天熄灯了真是坑爹.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇 [LaTeX]E喵的LaTeX新手入门教程(2)基础排版上一期测试答案1.大家一开始想到的肯定是\LaTeX{}er ...
- 【LaTeX】E喵的LaTeX新手入门教程(2)基础排版
换了块硬盘折腾了好久..联想的驱动真坑爹.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇文档框架嗯昨天我们已经编写了一个最基本的文档,其内容是这样的:\documentclass{ar ...
- 【LaTeX】E喵的LaTeX新手入门教程(3)
[LaTeX]E喵的LaTeX新手入门教程(3) 数学公式作者: 郭英东.sty 昨天熄灯了真是坑爹.前情回顾 [LaTeX]E喵的LaTeX新手入门教程(1)准备篇 [LaTeX]E喵的LaTeX新 ...
- 安卓自动化测试(2)Robotium环境搭建与新手入门教程
Robotium环境搭建与新手入门教程 准备工具:Robotium资料下载 知识准备: java基础知识,如基本的数据结构.语法结构.类.继承等 对Android系统较为熟悉,了解四大组件,会编写简单 ...
- Xorboot-UEFI新手入门教程
Xorboot-UEFI新手入门教程 Xorboot-UEFI是一款UEFI下轻量级的图形化多系统引导程序,pauly于2014年国庆节期间发布了预览版.搜了下论坛,关于Xorboot- ...
随机推荐
- 尽量用const,enum,inline代替define
在读<Effective C++>之前,我确实不知道const,enum,inline会和define扯上什么关系,看完感觉收获很大,记录之. define: 宏定义. 在编译预处理时,对 ...
- JS实现全选与取消 Jquery判断checkbox是否被选中
1.JS实现checkbox全选与取消 <body> <input type="checkbox" name="select_all"/> ...
- 几个例子理解对称加密与非对称加密、公钥与私钥、签名与验签、数字证书、HTTPS加密方式
# 原创,转载请留言联系 为什么会出现这么多加密啊,公钥私钥啊,签名啊这些东西呢?说到底还是保证双方通信的安全性与完整性.例如小明发一封表白邮件给小红,他总不希望给别人看见吧.而各种各样的技术就是为了 ...
- FS Shell命令
HDFS命令基本格式 hadoop fs -cmd args hdfs dfs -cmd args cat hadoop fs -cat URI [URI .....] 将路径指定文件的内容输出到st ...
- 小程序 image跟view标签上下会有空隙
解决方案 就是可以在image那里设置vertical-align:top/bottom/text-top/text-bottom 原因:图片文字等inline元素默许是跟父级元素的baseline对 ...
- graylog安装
官网:http://docs.graylog.org/en/2.4/pages/installation/os/centos.html Prerequisites Taking a minimal s ...
- 对于mysql加索引,删除索引,添加列,删除列,修改列顺序的最佳办法测试
1.首先进行数据训的XltraBackup备份,有备无患,切记切记! 2.mysql -uroot -pD******** -- 导出csv文件 use dsideal_db; MariaDB [ds ...
- windows命令启动mysql
找到mysql的安装位置,进入bin目录 dos输入 mysql -h localhost -uroot -p ,在输入密码
- CentOS 7 上搭建 ownCloud 私有云
所需软件 & 环境 操作系统:CentOS 7.3.1711 最小安装 (已关闭 SELinux 和防火墙) 应用软件: Nginx .MariaDB .PHP .ownCloud 10 ...
- 17-7-24-react入门
先说明下为什么说好每天一更,周五周六周日都没有更新.因为在周五的时候,上司主动找我谈了转正后的工资4-4.5K.本来想好是6K的,后来打听了一圈公司的小伙伴,都是5-5.5,我就把自己定到了5K.万万 ...