Latex中 .cls和.sty文件的作用和区别
一般的,.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文件的作用和区别相关推荐
- 【LaTex】利用ins文件和dtx文件生成cls或sty文件,latex宏包的生成与创建方法;配置宏包文件的方法,latex宏包文件放置目录
一.宏包文件无法找到 在编译tex文件时,如果宏包文件并不在配置目录中,就会发出类似[LaTeX Error: File `pageno.sty' not found.]的错误. 二.解决方法就是自己 ...
- 【论文写作】之LaTeX中插入Visio图文件
小论文中的结构图等都是在Visio中画的,导入到LaTeX中: 在Visio中将图修改好 将.vsdx文件另存为.pdf格式 在Adobe acrobat中将.pdf文件存为.eps格式: 编辑–&g ...
- 文件 单片机_单片机C语言编程中reg52.h头文件的作用
前言:本人出于爱好将不定期发送电气电工.前端.单片机等内容,可能会无法顾及关注我的所有人需求,请大家按需收藏自己想要知识,有用则收之,无用则弃之,不系统更新,仅供零星学习O(∩_∩)O哈哈~ 在代码的 ...
- linux中profile文件作用,解析Linux系统中bashrc和profile文件的作用区别
使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理. ...
- Latex中WinEdt 引用bib文件的方法
准备工作: 首先从Google 学术搜索上将参考文献下载 采用引用->Bibtex 将文字(下图3)粘贴到txt(文本文档)中,再将txt文件格式改成bib(还是可以用txt打开的)如下图4 2 ...
- vc++中.ncb .clw .aps文件的作用
.clw文件记录了类的信息,如果classView中某个类不见了,重新生成该文件就可以了,方法:删除此文件,点击"建立类向导",根据提示输入工程名称就可以了: .ncb文件记录了类 ...
- Linux中软链接与硬链接的作用、区别、创建、删除
目录 1.软链接与硬链接的作用 (1)软链接 (2)硬链接 2.软.硬链接的相同点与区别 3.创建软.硬链接 4.删除方式 1.软链接与硬链接的作用 (1)软链接 软链接是Linux中常用的命令,它的 ...
- spring中的BeanFactory与ApplicationContext的作用和区别?
作用:1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期. 2. ApplicationContext除了提供上述Be ...
- linux中bin与sbin目录的作用及区别介绍
在linux系统中,有两个重要的目录:bin与sbin,分别包括/bin./usr/bin/与/sbin./usr/sbin/. bin: bin为binary的简写,主要放置系统的必备执行文件,例 ...
最新文章
- Altium Desgner软件,PCB设计中铺铜的作用
- 梳理:python—同一个类中的方法调用
- C# 语句中的各种单例模式代码
- Metail Design各个控件(二)
- higher likelyhood that where your key is
- 不使用jQuery对Web API接口POST,PUT,DELETE数据
- 抄袭一些别人工作中的小技巧
- failed to launch: nice -n 0 $HADOOP_HOME/bin/spark-class org.apache.spark.deploy.worker.Worker
- .Net之配置文件自定义
- 从卓越工程的角度看微软中国开发团队的成长 (一)
- overflow c语言_C语言表结构(一)
- icmp协议_计算机网络基础(七)网络层ICMP协议
- Java中找出s字符串的回文_给定一个字符串 s,找到 s 中最长的回文子串。
- 数据分析 超市条码_超市小程序做得比较好的功能点是什么?
- E2-AEN: End-to-End Incremental Learning with Adaptively Expandable Network
- 实测 CSDN开发助手-Chrome插件
- 南京大学计算机专业复试面试,2014 CS复试全面回忆 上机真题 面试血泪史
- 使用网络调试助手通过MQTT协议接入到华为云物联网平台
- springboot不停机更新(配合Nginx优雅发版)
- 数据科学面试应关注的6个要点