将风格融入猪圈

将风格融入猪圈

抱歉,如果这个问题看起来偏离主题,但除了这里我没有地方可以问。

我有一本很长的手册,正在使用 LuaTeX 或 XelaTeX 在 laTeX 中构建,但在 pdflaTeX 上不起作用。

花费了大量心血来组装这些软件包并修改了 fancyhdr、geometry 和 tabular 环境以便为手册制作一些不错的图形。

我的问题主要是关于设计...我想将所有这些 usepackage 移至麦粒肿文件,这样我就可以重复使用这些文件。这样我就可以专注于内容,并且可以创建一组具有相同样式的教程。使用一些脚本,我可以创建不同的手册集(印刷版、数字版、教程 1、2、3、...、n 和 html 版本以实现 docx 兼容性)。

您对此有何看法?是否有一些关于如何构建正确样式的指南,我现在仅使用包来生成样式,并且我的 newcommand 或 renewcommand 相当简单(我很少使用和 if 表达式)。

现在我确实找到了一些关于 sty 文件的教程,但它们确实发布了一些非常硬核的页面格式来强制执行。据我所知,它们似乎不像是您贴上 usepackages 的地方。

答案1

好的,我查看了一下组织序言的最佳实践@Mico 推荐的,它有完全相同的问题,但很难找到。此外,@David Carlisle 解释说,如果序言太大,我可以将整个序言移到一个麦粒肿文件。

虽然在另一篇文章中提出了很多很好的建议,但在使用 sty 一段时间后,我可以就将序言移至独立 sty 文件的好处给出一些建议:

  • 你其实不需要所有的包这时 if-else 逻辑就派上用场了。将内容移至 sty 文件将允许您根据可选变量巧妙地将包添加到文档中。例如,我有几个教程不需要特殊表格,因此不需要定义额外的列、颜色、宽度和高度。
  • 您可以创建多个麦粒肿这是对 @Yiannis Lazarides 所提建议的扩展。如果我们可以将序言分成不同的部分(例如:这些 usepackage 用于表格,这些用于页眉和页脚)。那么我们当然可以根据所添加的内容创建多个 sty。
  • 有问题的麦粒肿我说我的手册不能在 pdflatex 上运行。这主要是因为 fontspec。我确实为我的字体创建了一个符号图,以便在 pdflatex 中使用,但对于大文档来说,它会变得很混乱。使用 sty creation,我们可以扩展它并使用 pdflatex,需要进行大量代码和安装才能添加字体字幕但这是可能的(尽管我现在不明白其目的)。
  • 风格标准化这是一件好事。

缺点

对于 Latex 初学者来说,Sty 文件就像潘多拉魔盒一样。我的第一个 sty 是在我的硕士论文创作中。顾问会给我们 sty,就像它直接来自奥林巴斯一样。事实上,有人花时间制作了它。我发现有超过 300 行代码是从其他大学的不同风格中复制粘贴的。

结论

我感谢@David Carlisle 和@Mico 的贡献。读完部分内容后,我认为以下里程碑是一个很好的方法:

  • 创建一个主页面,其中包含正在编辑的每个内容(表格、标题、图像)的其他页面
  • 如果有警告,请从序言中删除。

这是考虑到我们现在有一个完整的工作序言,最多有 300 行。我认为我不会开始一个新文档来创建一个 sty。

相关内容