classs and packages

这一节介绍新的latex文档结构, 以及新的文件类型: classs and packages

类和包是什么?

lext 2.09和latex2e的主要差别就在与\begin{document}之前的命令.

在latex 2.09中, 文档有哦style, 比如article和book, 以及option, 比如, twoside和

epsfig. 这些都是通过\documentstyle命令来表征的.

但是存在着两种不同类型的文档style选项: 内建的, 如twoside, 以及包, 如

epsfig.sty. 任意style的latex文档都可以使用epsfig包, 但是只有声明了twoside选项

的文档style可以twoside..

为了避免这种情况, latex2e对内建选项和包作了区分. 通过新加入的\documentclass

\usepackage命令来给出.

比如, 指定带有PostScript图表的一个twoside的article, 可以使用:

\documentclass[twoside]{article}
\usepackage{epsfig}

可以使用单个\usepackage命令一次加载多个包..

\usepackage{epsfig}
\usepackage{multicol}

等价于

\usepackage{epsfig,multicol}

latex2e仍然支持letex 2.09的\documentstyle命令. 这个命令会使latex2e进入latex

2.09兼容模式.

但是, 在新的文档中不应该使用\documentstyle, 因为这个模式非常慢, 并且很多

letex2e的特性不可用.

为了帮助区分class和package, 文档class现在使用.cls取代了原来的.sty. 包则依旧

使用.sty后缀. 多数latex 2.09的包在latex2e中都能正常使用.

类和包选项

在latex 2e中, 类和包都可以有选项. 如, 指定图形使用dvips驱动的two-sided的article:

\documentclass[twoside]{article}
\usepackage[dvips]{graphics}

包可以共同的选项. 比如, 通过如下指定再加载color包:

\documentclass[twoside]{article}
\usepackage[dvips]{graphics}
\usepackage[dvips]{color}

但是由于\usepackage允许列举多个包, 这个可以简化为:

\documentclass[twoside]{article}
\usepackage[dvips]{graphics,color}

了;另外, 包还会使用每一个给到\documentclass命令的选项(如果它们知道如何处理它的

话). 因此也可以这样写:

\documentclass[twoside,dvips]{article}
\usepackage{graphics,color}

标准类

以下类随latex一同发布:

  • article
  • book
  • report
  • letter
  • slides
  • proc
  • ltxdoc
  • ltxguide
  • ltnews
  • minimal: 这个类是在一个latex类文件中最基础的部分(3行). 只是设置文本宽度和高度,

    以及定义\normalsize. 一般来说是用于在不需要加载一个full的类, 如article的时候

    , 来调试和测试latex代码. 但是, 如果你是在为一个结构和article类提供的完全不同的文

    档设计一个新类的话, 在这个的基础之上进行添加会比从article开始修修改改更好.

标准包

以下包同latex一同发布:

  • altt: 提供alltt环境, 类似verbatim环境, 除了\,{,}都保持原意(??)
  • doc: 排版latex程序文旦的基础包
  • exscale: 提供scaled版本的数学表达式字体.
  • fontenc: 指定latex使用何种字体编码
  • graphmap: 定义\graphpaper命令, 可以用于picture环境中
  • ifthen: 提供form if...then do...otherwise do...的要用的命令.
  • inputenc: 指定latex应该使用的输入编码
  • latexsym: latex2e默认不再有symbol font. 需要使用这个包来访问
  • makeidx: 提供生成索引的命令
  • newlfont: 用于使用新的字体选择机制模拟latex 2.09的字体命令.
  • oldlfont: 用于模拟latex 2.09的字体命令
  • showidx: 致使每个\index命令在其出现的位置打印
  • syntonly: 用于处理一个文档而不排版它??
  • tracefnt: 控制展示多少关于latex字体加载的信息.

相关软件

这些软件应该和latex2e一同发布...

  • amslatex: 来自美国数学协会的高级数学排版...
  • babel: 这个包和相关文件支持以多种语言排版
  • cyrillic: 使用cyrillic字体排版需要的一切
  • graphics: ..
  • psnfss: for typesetting with a large range of Type 1 (PostScript) fonts
  • tools: latex项目组写的各种各样的包..

tools

这个包集合最起码包括, 下面的这些:

  • array
  • calc
  • dcolumn
  • delarray
  • hhline
  • longtable
  • tabularx
  • afterpage
  • bm
  • enumerate
  • fontsmpl: 生成font samples的包和测试文件..
  • ftnright
  • indentfirst
  • layout
  • multicol
  • rawfont
  • somedefs
  • showkeys
  • theorem
  • varioref
  • verbatim
  • xr: 交叉引用外部文档(可以引用我的实验报告封面吗...)
  • xspace

原文

latex2e的更多相关文章

  1. LaTeX 算法代码排版 --latex2e范例总结

    LaTeX 写作: 算法代码排版 --latex2e范例总结 latex2e 宏包的使用范例: \usepackage[ruled]{algorithm2e}                     ...

  2. CASthesis 模板编译的问题

    使用CASthesis模板(https://github.com/xiaoyao9933/UCASthesis,介绍里说这个版本是在ThuThesis的基础上修改的),自带的说明如下. 使用须知 == ...

  3. 在CentOS 6.7中安装 latex2html, 实现 latex 自动转化为 word

    由于latex文档生成的pdf不便于提供审阅和修改,亟需一个软件实现从latex向word文档的自动转换( 如何把Latex自动转为Word 介绍了由latex2html 可实现这个功能,这也是初衷) ...

  4. 关于分开编写多个LaTeX文件的一点微小的总结

    [转载请注明出处]http://www.cnblogs.com/mashiqi 2016/11/05 在编写LaTeX文档的时候,由于文档的section较多,或者section的编写时间各不相同,我 ...

  5. Latex 数学符号

    本文完全转自 <常用数学符号的 LaTeX 表示方法>,在此转载仅仅为了便于查阅,谨向原作者致以崇高的敬意. 常用数学符号的 LaTeX 表示方法 (以下内容主要摘自“一份不太简短的 LA ...

  6. linux下编译bib、tex生成pdf文件

    实验: 在linux环境下,编译(英文)*.bib和*.tex文件,生成pdf文件. 环境: fedora 20(uname -a : Linux localhost.localdomain 3.19 ...

  7. LaTeX常用数学符号表示方法

    转自:http://www.mohu.org/info/symbols/symbols.htm 常用数学符号的 LaTeX 表示方法 (以下内容主要摘自“一份不太简短的 LATEX2e 介绍”) 1. ...

  8. LaTeX Software & Manuals

    LaTeX Software & Manuals How to Typeset Equations in LaTeX LaTeX is a very powerful tool for typ ...

  9. LATEX论文排版学习资源汇总

    一.国内出版的LaTeX书籍 不管是ctex还是chinatex论坛,很多TeX前辈和使用者都给大家提供了很多咨询帮助,同时,也分享了很多很多学习上的方法与技巧.一般都推荐入门的用户先阅读一本入门书, ...

随机推荐

  1. bash: : Too many levels of symbolic links

    ln -s 时 bash: : Too many levels of symbolic links改为绝对路径,

  2. Linux使用expect和rsync实现密码自动输入无人值守自动同步备份

    我们常用sudo,ssh.ftp命令操作服务器或者修改权限的时候都会要求输入password,但是shell脚本运行中该如何交互实现自动输入密码呢? 下面总结三种实现方法. 一.重定向:用重定向方法实 ...

  3. LeetCode 1 Two Sum——在数组上遍历出花样

    本文始发于个人公众号:TechFlow   今天是周末,和大家一起来看一道算法题.这道题是大名鼎鼎的LeetCode的第一题,也是面试当中非常常见的一道面试题.题目不难,但是对于初学者来说应该还是很有 ...

  4. DOCKER学习_002:Docker的容器管理

    一 Docker的基本信息 前面已经安装了Docker,现在看一下已安装Docker的安装环境以及其他信息 1.1 系统环境 [root@docker-server3 ~]# uname -r -.e ...

  5. IHostingEnvironment VS IHostEnvironment - .NET Core 3.0中的废弃类型

    原文: https://andrewlock.net/ihostingenvironment-vs-ihost-environment-obsolete-types-in-net-core-3/ 作者 ...

  6. SpringBootTest 测试工具

    以下内容,翻译自官方文档,并结合了学习过程的demo. Spring Boot提供了许多实用程序和注解,帮助测试应用程序.测试支持由两个模块提供:spring-boot-test 包含核心项,spri ...

  7. js菜单栏切换

    先来看看需要实现的需求: 这是某购物网站上经常看到的效果 我们把网页的模型抽象出来,下面是我实现的效果图: 源代码仅供大家参考,具体如下: <!DOCTYPE html> <html ...

  8. JWT实现授权认证

    目录 一. JWT是什么 二. JWT标准规范 三. 核心代码简析 四. 登录授权示例 五. JWT 使用方式 六. JWT注意事项 一. JWT是什么 JSON Web Token(JWT)是目前最 ...

  9. PHP 对接 饿了么开放平台 接单

    <?php # 一开始使用的是API方式对接,所以我这里是API的方式+SDK的结合 (除了获取token之外都是使用SDK方式,所以看到的朋友还是直接使用纯SDK方式对接最好),因为我这里使用 ...

  10. Theia APIs——Preferences

    上一篇:Theia APIs——命令和快捷键 Preferences Theia有一个preference service,模块可以通过它来获取preference的值,提供默认的preference ...