一般的,.cls和.sty文件是用来提高LaTeX的排版效果的补充文件。它们分别用命令 \documentclass{...} 和命令 \usepackage{...} 来装载到LaTeX文件。.cls文件通常被称为“classes”(也就是“类”),而.sty文件被称为“style files”(样式文件),或者就简单地称其为“packages”(包)。

它们都可以包含任意的TEX和LaTeX代码,但是它们用法不同。通过命令 \documentclass{...} 来装载一个类是强制性的,而且在LaTeX文件里可能只出现一次;通常它是第一个命令。不同的是,包是可选的,而且它们可以在需要时随时被装载(不过一定是在正文开头之前)。

理想情况下,类文件会完全定义文档的结构。我们熟悉的article类就是一个很好的例子:它为编辑的文档提供排版指令,如 \section,\tablecontents,\author等等。

包,也可以称作样式文件,用于提供类未包括的其它任何东西。这些东西包含两大类:对类文件的修改和对类文件的功能的补充。举个例子,graphicx包提供引入图片到文档的方法,可以将与图片相关的信息应用于文档的所有内容。这个包几乎可以用于任何类文件。另一方面,sectsty包提供的方法能够使用户对默认的LaTeX类(article,report,或book)的章节首部的定制。所以,如果我们在类memoir中使用它,类memoir中产生章节首部的方法将会被覆盖,给排版带来的灾难将会随之而来。

总而言之,.cls和.sty文件被LaTeX文件装载以提供或改善产生文档的方法。一般而言,类文件实现文档的特定结构,而包包既可以用于提供从属于文档的功能,又可以改变特定的类文件提供的方法的风格。

需要补充一点的是,对于没有预安装的某些包,可以再网上找到其.ins和.dtx文件,对前者用pdflatex命令编译可以得到该包的.sty文件,将此文件放在工作目录下就可以引用该包了;对后者pdflatex命令编译可以得到该包的PDF文档。

Latex中 .cls和.sty文件的作用和区别相关推荐

  1. 【LaTex】利用ins文件和dtx文件生成cls或sty文件,latex宏包的生成与创建方法;配置宏包文件的方法,latex宏包文件放置目录

    一.宏包文件无法找到 在编译tex文件时,如果宏包文件并不在配置目录中,就会发出类似[LaTeX Error: File `pageno.sty' not found.]的错误. 二.解决方法就是自己 ...

  2. 【论文写作】之LaTeX中插入Visio图文件

    小论文中的结构图等都是在Visio中画的,导入到LaTeX中: 在Visio中将图修改好 将.vsdx文件另存为.pdf格式 在Adobe acrobat中将.pdf文件存为.eps格式: 编辑–&g ...

  3. 文件 单片机_单片机C语言编程中reg52.h头文件的作用

    前言:本人出于爱好将不定期发送电气电工.前端.单片机等内容,可能会无法顾及关注我的所有人需求,请大家按需收藏自己想要知识,有用则收之,无用则弃之,不系统更新,仅供零星学习O(∩_∩)O哈哈~ 在代码的 ...

  4. linux中profile文件作用,解析Linux系统中bashrc和profile文件的作用区别

    使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理. ...

  5. Latex中WinEdt 引用bib文件的方法

    准备工作: 首先从Google 学术搜索上将参考文献下载 采用引用->Bibtex 将文字(下图3)粘贴到txt(文本文档)中,再将txt文件格式改成bib(还是可以用txt打开的)如下图4 2 ...

  6. vc++中.ncb .clw .aps文件的作用

    .clw文件记录了类的信息,如果classView中某个类不见了,重新生成该文件就可以了,方法:删除此文件,点击"建立类向导",根据提示输入工程名称就可以了: .ncb文件记录了类 ...

  7. Linux中软链接与硬链接的作用、区别、创建、删除

    目录 1.软链接与硬链接的作用 (1)软链接 (2)硬链接 2.软.硬链接的相同点与区别 3.创建软.硬链接 4.删除方式 1.软链接与硬链接的作用 (1)软链接 软链接是Linux中常用的命令,它的 ...

  8. spring中的BeanFactory与ApplicationContext的作用和区别?

    作用:1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期. 2. ApplicationContext除了提供上述Be ...

  9. linux中bin与sbin目录的作用及区别介绍

    在linux系统中,有两个重要的目录:bin与sbin,分别包括/bin./usr/bin/与/sbin./usr/sbin/. bin:  bin为binary的简写,主要放置系统的必备执行文件,例 ...

最新文章

  1. Altium Desgner软件,PCB设计中铺铜的作用
  2. 梳理:python—同一个类中的方法调用
  3. C# 语句中的各种单例模式代码
  4. Metail Design各个控件(二)
  5. higher likelyhood that where your key is
  6. 不使用jQuery对Web API接口POST,PUT,DELETE数据
  7. 抄袭一些别人工作中的小技巧
  8. failed to launch: nice -n 0 $HADOOP_HOME/bin/spark-class org.apache.spark.deploy.worker.Worker
  9. .Net之配置文件自定义
  10. 从卓越工程的角度看微软中国开发团队的成长 (一)
  11. overflow c语言_C语言表结构(一)
  12. icmp协议_计算机网络基础(七)网络层ICMP协议
  13. Java中找出s字符串的回文_给定一个字符串 s,找到 s 中最长的回文子串。
  14. 数据分析 超市条码_超市小程序做得比较好的功能点是什么?
  15. E2-AEN: End-to-End Incremental Learning with Adaptively Expandable Network
  16. 实测 CSDN开发助手-Chrome插件
  17. 南京大学计算机专业复试面试,2014 CS复试全面回忆 上机真题 面试血泪史
  18. 使用网络调试助手通过MQTT协议接入到华为云物联网平台
  19. springboot不停机更新(配合Nginx优雅发版)
  20. 数据科学面试应关注的6个要点

热门文章

  1. 如何升级npm的版本
  2. 防止表单重复提交的问题
  3. “互联网寒冬”来袭,软件测试人员该如何度过这次危机?
  4. 算法设计与分析基础知识点
  5. 数据字典的作用/用途:是数据流程图的补充!4个主要条目:数据项,数据处理(逻辑功能及其算法),数据存储,数据流条目
  6. C语言·百钱百鸡问题
  7. Redis采用的单线程+多路IO复用
  8. BurpSuite超详细安装教程-功能概述-配置-使用教程---(附下载链接)
  9. AWVS14.1安装
  10. Matlab系列之数组(矩阵)的生成