开始在 Latex 中制作模板:有什么好的资源吗?

开始在 Latex 中制作模板:有什么好的资源吗?

我想学习如何创建 Latex 模板(如 APA 或 ACM 格式模板)。我查看了网上的资源,但找不到全面的资源。你知道我可以从哪里开始吗?

答案1

在 TUGBoat(TeX 用户组期刊)的一期旧刊中可以找到一份描述类别的文档(虽然已经很旧了,但是其原理仍然存在):https://tug.org/tugboat/tb28-1/tb88flynn.pdf

这相当详细地描述了 article.cls 类,可能比您想要的更详细,具体取决于您需要对 APA 类进行多少更改,但参考资料也会有所帮助。特别是,当我构建自己的类(目前尚未在任何地方发布)时,我使用了此、Jim Hefferon 的“Minutes in less than hours”和 clsguide.pdf($TEXMFMAIN/texmf-dist/doc/latex/base/clsguide.pdf,如果您已在本地安装了 TeX/LaTeX)作为如何构建类的良好入门指南。

我最初采取的步骤是:

  • 从空白的 .cls 文件开始
  • 使用 LoadClass 机制从已经存在的类构建(在你的情况下,从加载 APA 开始)
  • 根据需要进行修改
  • 开始在你的 .tex 文件中像这样使用你的新类\documentclass{PssVariantOfAPA}(不过你应该选择一个更好的名字)

答案2

我不知道该文本是否可以在线获取,但 Mittelbach 和 Goossens 的《The LaTeX Companion》(Addison Wesley 著)是 LaTeX 编码的宝贵资源。请特别参阅“序言、包和类编写者的 LaTeX 概述”一章。

答案3

我仍然欠你一个评论中问题的答案。我注意到两个关于寻找指南的答案和一个关于构建类的工作流程。所以我想这些已经让你开始创建一个满足你需求的类文档了。我将描述我如何将一篇文章转换为clsbook模板。

文章

我使用free latex templates我使用搜索词https://www.latextemplates.com/。上面有几个像 Overleaf 向其用户呈现的类别(猜测这些模板也在 Overleaf 上)。在学术文章类别我发现这个模板Stylish Article很适合我的需求。它cls根据article类别显示一个文件。

所做的更改

  1. 添加了我想使用的字体以及使用typeface包加载这些字体的方式。笔记:参见此问题关于其当前的用法:LaTeX 核心更新后,Typeface 返回致命的编码错误
  2. 添加了一些我使用的包,以便\Requiredpackage类在基于它创建文档时加载这些包。
  3. 改变了使用方式fancyhdr以满足我的标准并添加了第一页布局的新定义。
  4. 添加了一些\newcommands用于文章布局的内容 - 主要是有关标题和摘要部分。
  5. 添加了一组颜色定义,用于在整篇文章中打印化学公式和图画,以及设置章节和标题的背景。

在此处输入图片描述

结果显示在学生作业的第一页,该作业涉及水的各种用途。

本书

本书基于 LeGrande 橙皮书:https://www.latextemplates.com/template/legrand-orange-book 此书模板使用一个文件作为文件内部structure.tex使用。在这种情况下,更改主要针对文件,对加载该文件的模板进行少量更改。\input{structure.tex}.texstructure.texbook

所做的更改

  1. 再次使用该typeface包来加载我想要的字体。
  2. 更改了一些条目ToC以适应我想要使用的间距、颜色和字体。
  3. 添加了一些包和它们的选项来介绍glossary其他的。
  4. 更改并添加了页眉和页脚设置fancyhdr
  5. 定义了与我在中使用的相同的颜色集article.cls
  6. 添加了将书籍按章节subfile分成单独文件的包。.tex
  7. 定义了 APA 样式以包含并使用呈现我的参考文献biblatex

结语

因此,总的来说,我使用了两个公开可用的模板,它们在很大程度上已经满足了我的要求,并且可以很容易地被先进的PDFLaTeX 的用户。随着我不断尝试适应,我对 LaTeX 的了解也越来越多。现在我要对文件进行必要的更改,以便使用 LuaLaTeX 进行编译。我使用的某些软件包不再与 LaTeX 核心中的更改兼容... ;-P

相关内容