LaTeX 中的包和模板有什么区别?

LaTeX 中的包和模板有什么区别?

我正在看帖子如何禁用新段落的自动缩进?以及给出的评论。有人建议我去提问。这就是我现在正在做的事情。

有人问,如何“在不更改模板的情况下禁用段落缩进”。但我不知道那是什么意思。我的理解是,您不能通过在 .tex 文件中给出各种 LaTeX 命令来更改包。我错了吗?

答案1

包文件是一个以 结尾的文件(通常是宏定义),.sty在 LaTeX 中具有特定的语法用法,包括以下命令:

\usepackage

并进行内部测试,例如

\@ifpackageloaded

template在 latex 本身中没有特定含义,通常仅用于表示人们可以“用作模板”的示例文档。某些编辑器可能具有模板机制,可以使用一些样板代码来开始新文档,用于信件、文章或演示文稿等,但任何此类模板菜单都是编辑器的功能,而不是 latex 的功能。

另外,实验性的 LaTeX3 代码有一个xtemplate包,它定义了一个模板声明机制,该机制使用具有不同含义的词,模板有一种使用 key=value 接口的特定方式来定制环境。

答案2

模板由预定义的布局组成,大多用于单一目的,即作为论文的封面或类似内容等。

大多数情况下,软件包旨在提供可用于多种文档(当然也可用于模板)的通用设置

基本上,模板以及包中的任何设置都可以被覆盖(但不建议)

  • \def

  • \renewcommand

  • \xpatchcmd(或\patchcmd)来自xpatchetoolbox

更复杂的方法利用RenewDocumentCommand来自xparse和的特征LaTeX 3

\setlength长度等也可以通过计数器给定新值来设置。

基本上没有什么是真正固定的

相关内容