LATEX教程第二讲—— 那些不得不说的宏包(上)

  • 2.1 基本分类
  • 2.2 页面与章节标题式样
    • geometry
    • layout
    • layouts
    • fancyhdr
    • rplain
    • titlesec
    • ragged2e
    • scale
  • 2.3 浮动对象及标题设计
    • float
    • rotating
    • rotfloat
    • endfloat
    • caption
    • subfigure
  • 2.4 生成与插入图形
    • LaTeX2e Graphics 宏包套件
    • MetaPost
    • psfrag
    • pspicture
    • texdraw
    • wrapfig
    • overpic
    • epic 和 eepic
    • trees
    • curves

不知道用哪些宏包?宏包太多都是什么意思?别急!现在就来一一道来~

宏包是能让Latex实现更多复杂功能的必备元素,它的格式是\usepackage{},大括号内就是你要是用的宏包了。

2.1 基本分类

根据宏包的功能,一般给它们分成以下十一种类型。

  1. 页面与章节标题式样
  2. 浮动对象及标题设计
  3. 生成与插入图形
  4. 表格与列表
  5. 目录与索引
  6. 参考文献
  7. 数学与化学公式
  8. 抄录和代码打印
  9. 特殊文本元素
  10. 辅助工具包
  11. 非标准文档式样

下面分类对一些常见的宏包进行阐述,最为详细和全面的的介绍可以到这个网站去看。
链接:http://www.ctex.org/documents/packages/

2.2 页面与章节标题式样

geometry

利用 geometry 可以很方便的设置页面的大小。由于可以自动居中排放页面,自动计算并平衡页面各部分如页眉、页脚、左右边空等的大小,因此只需给出很少的信息就能得到满意的页面。

layout

显示文档的页面上各部分的设置。可用命令 \layout 来得到本文档的页面设置的视图。是 LaTeX 标准的工具包 tools 之一。一般的 TeX 软件均包括此宏包。

layouts

比 layout 功能更强大,可显示文档的页面上各部分的设置。包括文本在一页中的位置,图表等浮动对象的位置移动,以及章节标题的设计及其在目录中的形式等。

fancyhdr

用 fancyhdr 来设置页眉和页脚十分方便,而且可以在配合 CCT、CJK来设置中文的页眉等。

rplain

重新定义了 plain 页面式样,将页码放置在页面的左下角。在双面式样中,则分别为奇数页的左下角和偶数页的右下角。

titlesec

厌烦千篇一律的章节标题?那就试试 titlesec 吧!让你选择自己喜爱的标题式样,只需要几行简单的命令就足够了。

ragged2e

提供了一些新的命令和环境来协助 LaTeX 断词,从而尽可能地使排版得到的输出比较整齐。

scale

将整个的文档放大 1.44 (\magstep2) 倍。

2.3 浮动对象及标题设计

float

利用该宏包可以定义自己喜欢的浮动对象的式样而不必拘泥于 LaTeX 所预定的设置。

rotating

可以将文本、表格、图形旋转,并提供了 sidewayfigure 和 sidewaystable 环境来使图形或表格横排。另外,也可以用 \rotcaption 命令来只对图形或表格的标题加以横排。参见使用该宏包的例子(PDF)及其源码(LaTeX)。

rotfloat

将 rotating 宏包和 float 宏包结合起来,通过对 float 宏包所定义的命令加以扩展,可以很方便的定义新的被旋转 90°或 270°的浮动对象。

endfloat

将所有的浮动对象放置于文章的最后分类排出。如将浮动图形都放置于文章的最后名为 Figures 的一章中,浮动表格等也类似的排放。

caption

提供了多种命令来更方便的设计浮动图形和表格的标题式样。

subfigure

可以将一组图形或表格放在一个 figure 或 table 环境中,而每幅图形或表格都保持一定的独立性,可以有自己的标题等。例如你想把几幅图形分别编号为: Figure 1(a), 1(b), 1©,…, 就可以用此宏包的 \subfigure 命令来实现。另外,还提供 \subtable 命令来处理表格的情况。

2.4 生成与插入图形

LaTeX2e Graphics 宏包套件

LaTeX 中插图所必备,是 LaTeX2e 所带的标准宏包。对不同的 DVI 驱动, 提供了对 EPS, PS, PDF, TIFF, JPEG 等图形格式的支持。另外,该宏包还通过 color 宏包提供了对色彩的支持。有关使用方法和例子可参见本站的 LaTeX2e 插图指南。

MetaPost

基于 MetaFont 的绘图语言。它的一些语法、命令等都和 MetaFont 类似,但不同的是它的输出为 PostScript 而不是位图。MetaPost 的绘图指令可以很好地融合在 TeX/LaTeX 文件中,在运行 tex 或 latex 进行编译的过程中生成 PostScript 图形并插入到文档中。特别需要指出的事,尽管 pdftex/pdflatex 不支持 EPS, PS 格式的图形,但 MetaPost 的输出却可以很容易地在其中被使用。详见 MetaPost 简介、用户指南(英文 PDF )。

psfrag

允许用 LaTeX 的文本和公式来替代 EPS 图形文件中的字符。在 CJK, CCT 等中文环境下,可以使用 psfrag 将图形中的标记字符替换所需的中文文本。

pspicture

使用 PostScript \special 重新实现了 LaTeX 的 picture 环境,使得可以设定任意角度和粗细的线段,对圆的大小也没有了限制。

texdraw

提供了许多命令来绘制各种式样的线段,bezier 曲线、圆、箭头等。也可以用不同的灰度来填充区域,在所绘制的图形上放置文本、数学符号。需要 PostScript 的支持。

wrapfig

wrapfig 宏包提供了一个 wrapfigure 环境来排版窄小的图形,使得该图形位于文本的一边,并使文本在其边上折行。

overpic

允许直接将 LaTeX 对象放置到 一幅图形上,而不是通过对图形上已有的标记进行替换来实现。overpic 宏包中定义了一个 overpic 环境,它有效地将 picture 环境和 \includegraphics 命令结合起来。 使得 picture 环境的维数和插入的 EPS 图形的维数相同。 这样就可以很容易地把 LaTeX 的命令放到图形上的任何指定位置。 同时,还可以在图形上加上标尺以方便定位。

epic 和 eepic

epic 提供了对 LaTeX picture 环境的有限的扩展。而 eepic 宏包则是在 epic 的基础上更进一步扩展了 LaTeX 的 picture 环境,使得可以画出任意角度的线段,任意大小的圆,更多的线段粗细的选择等等。

trees

很容易地画出任意大小的树形图。

curves

不需要太多的 TeX memory, 就能得到各种具有连续角度的曲线,包括 bezrer 曲线,虚线等。

参考文献:http://www.ctex.org/documents/packages/

LATEX教程第二讲——那些不得不说的宏包(上)相关推荐

  1. LATEX教程第三讲——那些不得不说的宏包(中)

    LATEX教程第三讲-- 那些不得不说的宏包(中) 3.1 表格与列表 array longtable supertabular tabularx multirow hhline slashbox b ...

  2. 计算机速录教程,亚伟中文速录机培训教程-第二讲课件

    <亚伟中文速录机培训教程-第二讲课件>由会员分享,可在线阅读,更多相关<亚伟中文速录机培训教程-第二讲课件(13页珍藏版)>请在人人文库网上搜索. 1.第 二 讲,亚伟中文速录 ...

  3. LATEX教程第一讲—— LATEX入门

    LATEX教程第一讲--LATEX入门 1.1 什么是LATEX? 1.2 怎么下载? 1.3 Latex初入门 1.3.1 基本框架 1. 一篇Latex的开始--\documentclass[** ...

  4. sublime text + LaTex 写作生成PDF | LaTex代码自动补全工具 | MiKTeX安装宏包

    交试验报告老师要求用LaTex.本打算用网页版的,但是overleaf啊什么的不支持中文.没办法只好搞个本地的了. 网上看了一堆乱七八糟的东西教程,装完了还不好使,只好自己写. 这是一个目录 1. L ...

  5. [Minecraft]基于Forge的1.8.9MOD开发教程——第二讲:创建一个空Mod

    在你的src/main/java下新建一个包,我这里是net.csdn.mymod(命名规范:域名倒写+Mod名) 创建一个名为MainClass的类,代码如下.目前不需要看懂,之后我会详细解释: 1 ...

  6. python教程第二讲_入门python-第二讲数据类型(接上一讲)

    字典的嵌套 #{[{[{[]}]}]} 总结: ​ """ 对字典进行操作 dic ={"name":'hanmeimei','wife':{&quo ...

  7. Vuex白话教程第一讲:Vuex到底是个什么鬼?

    Vuex白话教程第一讲:Vuex到底是个什么鬼? Vuex白话教程第二讲:Vuex旗下的State和Getter Vuex白话教程第三讲:Vuex旗下的Mutation Vuex白话教程第四讲:Vue ...

  8. Vuex 白话教程第一讲:Vuex 到底是个什么鬼?

    转载出处:简书作者 大宏说 作者链接:大宏说 先说两句 官方已经有教程了,为什么还要写这个教程呢?说实话,还真不是我闲着蛋疼,官方的教程真的是太官方了,对于刚入门 Vuex 的童鞋来说,想必看官方的教 ...

  9. .NET (二)委托第二讲:内置委托Func

    .NET (二)委托第二讲:内置委托Func 在上一章节中,我们自己声明了一个委托: public delegate bool Cal(int num); 接受int参数,返回bool类型,目的是过滤 ...

最新文章

  1. Atitit.提升 升级类库框架后的api代码兼容性设计指南
  2. 在浏览器中进行深度学习:TensorFlow.js (四)用基本模型对MNIST数据进行识别
  3. mysql连接com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link
  4. .NET 分布式架构开发实战之二 草稿设计
  5. linux终端机详解,Linux reset设定终端机的状态命令详解
  6. 第七章实验报告(数组实验)
  7. 使用电脑时,眼睛离电脑多远才合适
  8. vi+ctags+cscope联合使用
  9. 深入理解android 博客,深入理解Android中ViewGroup
  10. 计量经济学计算机实验报告,计量经济学实验报告.doc
  11. Travis Ci 让你的项目轻松加入持续集成测试
  12. Mac 必备软件推荐
  13. 人工智能是当前最好的计算机研究方向吗?
  14. [GO]学习新语言之卡塔练习--猜数字
  15. [林达华]介绍几本数学书
  16. 使用js实现动态小球气泡背景
  17. HDOJ_2.1.2_How many prime numbers
  18. 动手学数据分析 第一章之探索性数据分析
  19. 纽巴伦 2015新款黑白骑士系列
  20. 一个简单的题外话:周五,我们的心情

热门文章

  1. 千锋学习的33天:网络编程
  2. (九)前端优化细节和额外知识点
  3. 纪念伟大的数学思想家冯.纽曼逝世60周年
  4. IDEA使用小技巧_ 设置 项目包名分级、层级显示、IDEA常用的快捷键
  5. Notepad ++设置,用于禁用自动打开以前的文件
  6. @html.dropdownlist默认多选,@html.dropdownlistfor默认选中项
  7. 【系统架构理论】一篇文章搞掂:微服务架构
  8. Leetcode15之三数之和
  9. java中的instanceof 关键字以及作用
  10. 递归---全排列(JSU-ZJJ)(❤❤❤❤) (列举出所有情况)