\\usepackage{natbib}在latex模板写作中的心得_格致轩_百度空间 - sunleecn

sunleecn 2021-08-06 原文


\usepackage{natbib}在latex模板写作中的心得_格致轩_百度空间


\usepackage{natbib}在latex模板写作中的心得_格致轩_百度空间

\usepackage{natbib}在latex模板写作中的心得

IEEE类journal都提供非常好的tex模板,用起来不存在什么问题。但是elsevier却只提供了简单的tex文件,很多东西都得自己弄明白。\usepackage{natbib}感觉就是一个非常容易出错的地方。用elsevier的模板写完后,发现其中的括号都是圆括号和分号。查了一下,大家都是有这个问题。这里总结一下我的使用心得。

1、\usepackage{natbib}的介绍
http://wiki.ctex.org/index.php/Natbib#.E5.BC.BA.E5.88.B6.E5.A4.A7.E5.86.99
这个指出
natbib 重新实现了 \cite 命令以适应作者–年和编号两种形式的引用,完全兼容标准的文献样式 plain, alpha, unsrt 等,也可以配合 harvard, apalike, chicago, astron, authordate 等样式要求。

导入

\usepackage[option]{natbib}

具体的 option 有

  • round: (default) 使用圆括号
  • square: 使用方括号
  • curly: 使用花括号
  • angle: 使用尖括号
  • colon: (default) 用引号分隔多个引用
  • comma: 用逗号分隔多个引用
  • authoryear: (default) 使用作者–年引用形式
  • numbers: 使用编号引用形式
  • super: 使用 Nature 那样的上标编号引用
  • sort: 多个引用按照首字母排序
  • sort&compress: 除排序外,多个引用可以合并 (如 3-6, 15)
  • longnamesfirst: 多个作者的文献第一次被引用时列出所有作者,以后的引用可以缩写为 et al.
  • sectionbib: 重定义了 \thebibliography 使用 \section* 而不是 \chapter*。这样使用 chapterbib 宏包时,参考文献名称为 section 一级
  • nonamebreak: 在一行排版所有作者名字,这可能引起 overfull hbox 警告但是消除了跨行的 hyperref 问题

2、于是我简单地把我tex中的引用包部分改成了\usepackage[suqare]{natbib}发现还是出现错误,而且文章中的圆括号和那个分号依旧。仔细阅读整个应用包情况,发现其实问题不是在natbib的问题,而是文章抬头\documentclass[authoryear,preprint,review,12pt]{elsarticle}已经在引用natbib,下面你再用\usagepackage{natbib}更改option当然就报错啦。于是问题就解决了,把\usepackage[suqare]{natbib}删掉。然后把抬头改成
\documentclass[authoryear,preprint,review,12pt,square,comma]{elsarticle}
结果编译没报错,得到想要的中括号和逗号。

btw,如果有想加入那种参考文献超链接,加入这句话就好:
\usepackage{hyperref}

发表于
2013-04-17 21:41 
sunleecn 
阅读(3221
评论(0
编辑 
收藏 
举报

 

版权声明:本文为sunleecn原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sunleecn/archive/2013/04/17/3027155.html

\\usepackage{natbib}在latex模板写作中的心得_格致轩_百度空间 - sunleecn的更多相关文章

  1. 面向对象核心技术(java) – 北冥道人骑鲲打代码

    面向对象核心技术(java) 一、类的封装详解 在“面向对象编程基础(java)”的时候讲过,封装是面向对象编 […]...

  2. Oracle 客户端安装 + pl/sql工具安装配置

    Oracle 客户端安装 +  pl/sql工具安装配置   下载oracle客户端,并在本地安装。 11g下 […]...

  3. Redis 6.0 新增功能 – ACL

    Redis 6.0 ACL 期待已久的ACL终于来了,大家知道在redis集群中只有一个db,在多项目操作时可 […]...

  4. Matlab范数计算 – 阿长长

    Matlab范数计算 Matlab提供norm函数进行范数计算,若要“人工计算”,对N维向量x可照此进行: 1 […]...

  5. 迷宫 – 花花生米

    迷宫 【题目】:给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个 […]...

  6. 程序猿,千万别说你不了解Docker! – 小斌斌

    程序猿,千万别说你不了解Docker! 转自:http://server.zol.com.cn/535/535 […]...

  7. 数据仓库建模过程 – 孤独的皮蛋

    数据仓库建模过程 一个好的数据仓库离不开前期高质量的数据建模,数据建模的一般有5个步骤.   一个好的数据仓库 […]...

  8. 1 分钟快速使用 Docker 上手最新版 Sentry-CLI – 创建一个版本

    我们可以使用官方 sentry-cli 工具操作 Sentry API,从而来为你的项目管理一些数据。它主要用 […]...

随机推荐

  1. Java自动化测试框架-09 – TestNG之依赖注入篇 (详细教程)

    1.-依赖注入 TestNG支持两种不同类型的依赖项注入:本机(由TestNG本身执行)和外部(由诸如Guic […]...

  2. 位运算计算与位运算应用 – 锋邢天下

    位运算计算与位运算应用 位运算包括与,或,取反,异或,左移,右移等。 一 位运算计算 1 与运算:& […]...

  3. C# 多线程(18):一篇文章就理解async和await

    目录 前言 async await 从以往知识推导 创建异步任务 创建异步任务并返回Task 异步改同步 说说 […]...

  4. 数据结构与算法——赫夫曼编码

    目录 基本介绍 原理剖析 1. 定长编码 2. 变长编码 3. 赫夫曼编码 注意事项 最佳实践-数据压缩 创建 […]...

  5. foreach中collection的三种用法

      转载:https://www.cnblogs.com/xiemingjun/p/9800999.html […]...

  6. Java 20-Mybatis学习

    1. 什么是框架?         框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件 […]...

  7. 学术会议相关知识

    学术会议从级别上来说,一般是这样排序的: oral > poster > workshop ,&g […]...

  8. 安卓巴士精选Android开发教程:免费订阅拉

    安卓巴士精选Android开发教程:免费订阅拉 安卓巴士精选Android开发教程:精选Android开发教程 […]...

展开目录

目录导航