创建您自己的模板的指南

创建您自己的模板的指南

有没有关于如何创建自己的模板和排版风格的指南?

在网上搜索后,我发现很多模板在一定程度上满足了我的排版品味和想法,但另一方面,有些东西我想改变。但是,由于我是个初学者,在阅读代码时,我无法完全理解某些旨在创建特定排版风格的命令的功能。

所以我想知道是否有关于如何开始创建自己的模板的手册/指南。

答案1

简短回答:

任何有关 LaTeX 的书籍都是创建您自己的模板的指南。

长答案:

这是迄今为止为 LaTeX 制作的最佳通用模板,也是最容易适应您的个人要求的模板:

\documentclass{article}

\begin{document}
   Your text.
\end{document} 

现在,第一个问题是您希望此模板用于哪种类型的文档。例如,如果您希望此模板用于编写书籍,请更改articlebook。这隐藏了许多自定义项(例如允许\chapter命令、将标题自动放在页面标题中等)。

第二个问题是,是否有用于相同目的的替代文档类。例如,您可以使用替代类scrbook来获得类似的书籍布局,但风格不同(无衬线标题等)。

但是,使用上面带有简短文本的模板,您不会注意到重大变化。显然,您需要一些结构化的内容才能看到默认样式的变化。借助包,blindtext这只是插入\Blinddocument 和创建标题的命令。使用同名包检查文档布局也是一个好主意。MWE:

\documentclass{scrbook}
\usepackage{layout} % show a page layout
\usepackage{blindtext}  % dummy text
\title{Your Book Title}
\author{Your Name}
\begin{document}
\maketitle
\Blinddocument 
\layout
\end{document}

显然,这两个包的命令仅用于测试(在最终模板中删除它们)。

现在是时候使用文档类的可选参数了。阅读手册(RTFM)以了解可用的内容。该程序texdoc是你的朋友。只需在程序名称后添加一些关键字并按 Enter(例如,run texdoc scrbook)。例如,如果你想允许奇数页和偶数页的章节,第一行可以是:

\documentclass[openany]{scrbook}

KOMA Script 或 memoir 类也有很多自己的命令,可以进一步定制。例如,假设您只希望文档中的章节标题采用衬线字体scrbook。您可以在序言中添加以下行:

\setkomafont{section}{\Large\rmfamily} 

使用类似这样的标准类book也是可能的,但需要借助包titlesec(简单方法)或重新定义\section命令(困难方法)。

选择正确的文档类是您自己的模板中最重要的部分,但即使有更丰富的类,如scrbookmemoir,在某些时候,这些都还不够。例如,您希望章节标题为蓝色。然后您还应该加载包colorxcolor(更好)以允许着色命令,然后自定义可以是:

\usepackage{xcolor}
\setkomafont{section}{\Large\rmfamily\color{blue}}

还有什么?取决于你需要什么。例如,如果您将显示图像,则还必须加载包graphicx(除非已由文档类或另一个包加载)-如果您想要超链接,请使用包hyperref,如果您需要漂亮的圆角框,请加载tcolorbox等等。

人们在 LaTeX 中默认加载哪些包?了解最需要的增强功能。只需添加真的需要。避免加载以下包:只是也许您将使用。即使遵循此规则,您也经常会遇到较大的前言和一些软件包冲突。

最后一步是自定义文档类或任何包未计划的内容。您需要一些经验,但希望您已经对本网站某些问题中的每个问题有几种解决方案。它可以简单地设置一些长度,创建自己的命令,甚至修改文档类或某些包的复杂代码(典型的\makeatletter...\makeatother本网站许多示例的序言中的代码块)。没有一本书不可能涵盖所有自定义,但我的一般规则是:

  1. 保持简单,傻瓜!(KISS)。
  2. 不要重新发明轮子。肯定一些软件包的简单命令已经可以完成你想用那段又长又脏的代码做的事情了。加拿大运输安全局也是你的朋友。
  3. 尽管如此,如果你以很长的序言结尾,请考虑清理它,制作你自己的 o 类包。请参阅开始编写类和/或包的参考指南。或者简单地将前导码传递给mypreamble.tex并加载它\input{mypreable}
  4. 记住 KISS 原则。

相关内容