我应该使用哪种 TeX 变体来最轻松地创建自定义发票和自定义信函模板?
我有一个发票设计,我想使用合适的 TeX 相关系统来实现它。它涉及纸张上特定位置的不同字段、特定位置的徽标以及必须正确换行的连续文本字段(发票的规范)。在指定位置还有一些图形线。发票将采用 A4 格式,并且必须能够接受至少不同的欧洲字母/语言。
这封信也有类似的外观和要求。
我以前使用过普通的 LaTeX,也读过一些关于可用的许多不同系统和变体的文章,但尝试了解它们能做什么却令人困惑。
有谁知道我应该看什么系统才能最轻松地创建此类模板?此外,如果有可用于创建此类自定义模板的教程就太好了。
我会尽量说得更清楚一些。我对 TeX 等语言的基本理解是,Donald Knuth 将 TeX 写成了一种非常低级的排版语言。为了使它更易于管理,Leslie Lamport 创立了 LaTeX,我理解它是一种为 TeX 定义的宏,可以使其更舒适/高效。但是,我的理解是,在 LaTeX 中,您或多或少会受到您获得的模板的限制。您可以更改某些内容,但它似乎是相当静态的。
我想要做的是设置一个非常详细的模板,其中包含图形元素(例如线条和方框),这些元素应该出现在页面上的指定位置。然后,我想用一些 TeX 引擎排版的文本填充一些方框。
也许我完全搞错了,这在 LaTeX 中已经可以实现?
从目前的答案来看,考虑到语言要求,LuaTeX 似乎是一个不错的选择。但是,我可以在 Lua 中对页面进行上述详细的图形配置吗?如果可以,我应该使用什么构造?您是否知道有人做过类似的事情并为此撰写了博客文章或教程?
答案1
我认为这里存在一些混淆。
我猜你所说的不同“变体”是指不同的引擎。如果你想使用 LaTeX,你可能会想知道是否使用传统的 TeX 引擎(即 LaTeX)、pdfTeX(即 pdfLaTeX)、XeTeX(即 XeLaTeX)或 LuaTeX(即 LuaLaTeX)。这个选择对你如何编写模板和标记文档的影响相对较小。这里的主要区别在于,对于 LaTeX 或 pdfLaTeX,你可能想要使用
\documentclass[lang1,lang2,lang3,a4paper]{class}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
而如果你使用 XeLaTeX 或 LuaLaTeX,你会想要类似
\documentclass[lang1,lang2,lang3,a4paper]{class}
\usepackage{babel}
%\usepackage{polyglossia}% alternative to babel
\usepackage{fontspec}
XeLaTeX 和 LuaLaTeX 都允许您使用系统字体,而如果您使用其他两个引擎,则只能使用 TeX 字体。此外,Xe/LuaLaTeX 都默认支持 UTF8 输入,并且通常比 LaTeX 或 pdfLaTeX 对更广泛的 unicode 字符的支持更好,即使使用 选项也是如此utf8
。如果这是一个问题, inputenc
pdfLaTeX 仍然对 具有最佳支持microtype
,尽管它对 XeLaTeX 和 LuaLaTeX 都有一定支持。
就指定文档布局而言,使用哪个引擎实际上并没有什么区别。事实上,在大多数情况下,您只需从/切换到inputenc
/fontenc
和即可在一个引擎和另一个引擎之间切换fontspec
。
另一方面,如果您不知道是使用 LaTeX 还是其他语言,那么您可能会在纯 TeX、LaTeX 和 ConTeXt 之间做出选择。这种选择将对您编写模板和标记文档的方式产生更重要的影响。但是,如果您熟悉 LaTeX,那么除非您特别想学习一整套新命令系统,否则您可能更愿意使用它。