元包和排版

元包和排版

背景(请忽略):

是否有一份详尽的清单,列出您应该加载的软件包和应该做的事情来改善您的文档?这里我指的是那些与文档质量有关的软件包和事情,如果您不了解它们,可能会忘记它们。

我真正的问题是“为什么 LaTeX 这么难用?”,但我认为这不适合在这里!我已经使用 LaTeX 好几年了,但我仍然在发现我做错的事情或我可以做得更好的事情。

嘿先生......你只需做概念标记,了解排版的人已经为你完成了工作。– 其实并非如此。

我最近的发现主要来自这些 TeX.sx 页面:


实际问题:

我在开始新文档时要做的事情(没有直接的功能(不要按字面意思阅读))包括:

\RequirePackage{fix-cm}
\documentclass
\usepackage{fixltx2e}[⟨date⟩]
\usepackage[final,babel]{microtype}

并摘自microtype手册:

对于回忆录类,您还必须禁用多个脚注的自动检测,以防止突出:

\renewcommand*\@makefnmark{\hbox{\@textsuperscript{\normalfont
\microtypecontext{protrusion=footnote}\@thefnmark}}}
\let\m@mmf@prepare\relax
\let\m@mmf@check\relax
  • 你知道更多吗?所有这些事情都是好主意吗?

  • 我是否遗漏了手册中的某些内容?(我不打算使用 microtype 中的任何实际功能)

  • 我应该使用什么日期来获取 fixltx2e,以及在哪里可以找到它?

  • 微类型的‘最终’选项不是默认的吗?

  • 未来的 LaTeX 发行版是否会更加完整(在某种意义上)和用户友好?

  • 我记得读过一篇文章,介绍如何使编译器错误信息更易于阅读——那是什么?

答案1

如何改进文档的排版?没有直接的答案。传统上,一本书的出版需要许多工匠和专业人士参与。而现在,所谓的“自助出版”让所有这些决定都落在了作者的肩上。令人失望的结果可以在 Lulu.com 上看到

你必须阅读手册吗?不幸的是,如果你想操纵和控制它们做什么,答案是肯定的。不幸的是,没有名为“bettertypography”的软件包,原因是排版和排版没有固定的规则。无论可以推断出什么规则(大约 100 条规则已经编入 (La)TeX),其余的规则都由你来定义。要求一款软件能够制作艺术作品或书籍设计是不可能或不可行的。

排字员最初是与印刷工一起工作的工匠,但桌面出版的兴起使这项工作变得民主化,从而削弱了排字员的地位。排字员需要有天赋和艺术眼光(这就是为什么排字员和书籍设计师的工作经常结合在一起)。但这项工作也要求对细节一丝不苟,并应用统一的标准。

当你决定出版你的出版物时,你已经接受了排版员的角色。你需要投入足够的时间来学习排版和计算机编程。

没有捷径和立竿见影的解决方案。没有魔法棒。你需要投入时间努力学习

话虽如此,一门好的课程可以大大节省你的时间。例如,大多数期刊都提供自己的课程,大多数作者不必太担心论文的最终外观(尽管编辑可能会进行一些修改)。如果你不愿意花时间在不属于你核心专业知识的学科上,那么你要做的最重要决定就是选择你的课程小心。

未来的 LaTeX 发行版是否会更加完整且用户友好?

软件通常通过增加更多抽象和复杂性来发展。LaTeX3 有望在某个阶段提供更“完整”的排版和编程框架。更方便用户使用?不太可能。

我应该使用什么日期来获取 fixltx2e,以及在哪里可以找到它? 在您的计算机上找到该文件,fixltx2e.sty在文本编辑器中打开它,日期由以下Providespackage命令显示:

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{fixltx2e}
          [2006/09/13 v1.1m fixes to LaTeX]

如果您不打算将原始文件分发给任何人,请不要担心日期,只是不要使用任何日期,一切仍会正常工作。

微型

final选项是默认选项(与大多数课程一样),除非您draft在课程中使用。在这种情况下,您必须明确说明。摘自手册:

例如,如果您使用类选项草稿来显示任何超满的框,则应该使用最终选项加载微类型。

用户友好的编译器错误? 软件开发人员认为他们在软件中构建的错误信息对用户来说是友好的。在大多数情况下,它们就像微积分一样对用户友好。

我是否遗漏了手册中的某些内容? 这个问题不难回答。如果你没有读过手册,那你可能读过。

你知道更多吗?所有这些事情都是好主意吗?

有可能,而且确实这是一个好主意。

奖金

如何提问

未说的问题比说的多的问题通常会被忽略。重点不明确的问题不会引出很多答案。明确说明您希望从答案中得到什么。

每次只问一个问题。

让人们对回答你的问题感兴趣。这几乎就像你在这里做销售一样!“嘿,看看我的问题,我显然有兴趣帮助你回答我,所以注意听我说话”。提供一个最小的例子,并询问如何改进它或为什么它不起作用。当你的问题以以下之一开头时吉卜林的六个诚实的人你会得到更好的答案。

答案2

也许这不是您问题的确切答案,但我觉得您可能错过了(如果我错了,请原谅)当前 TeX 发行版的一个真正优势:控制台/命令窗口的命令texdoc »packagename«。您只需输入texdoc fixltx2e并几乎立即获得文档。

texdoc -s packagename将为您提供所有可能的文档,但据我记得它在 MiKTeX 下不起作用。

通常只需 2 或 3 分钟即可检查该软件包是否有用。但我承认,像 microtype 这样的大型软件包需要更多关注。我总是建议用户购买一本不错的关于 LaTeX 的书,这样可以节省很多时间(顺便说一句:我购买了几乎所有以德文出版的关于 LaTeX 的书,以支持作者。通常几周后我就会意识到这本书现在有多有用。)。

编辑:只是为了检查是否有有趣的包,偶尔我会查看 CTAN 的主题索引,这里:http://texcatalogue.sarovar.org/bytopic.html。维护者 Jürgen Fenn 在那里做了大量工作,如果您错过了他索引中有用的软件包,请给他发邮件。

而且 — — 我承认,我是个新闻迷 — — 每个月我会在这里查看一两次新软件包的公告:http://www.mail-archive.com/[电子邮件保护]/

嗯,是的,我是德国 TeX 用户组 DANTE 的成员。我们关于 TeX & Friends 的季刊也有助于跟上步伐。

答案3

虽然我完全同意 Yiannis 的观点,即你需要“花时间努力研究”才能获得良好甚至出色的排版效果,但我不同意下划线的观点。我们应该提供以下选择:(1)“只要需要努力学习,我无所谓!”(2)“我愿意投入大量时间来实现出色的排版”

我认识很多人(我想他们占绝大多数)总是会选择(1)。截止日期很紧迫,论文/毕业论文/报告必须寄出或已经被接受,等等。即使一些人们认可好的排版,但在大多数职业中你却得不到印象分对此,我深表歉意。另一方面,通常没有人会在事后修复排版:Lulu 已经提到过了。在我的领域(计算机科学),出版商方面基本上没有后期制作;大多数会议只要求您提交 PDF 文件。更糟糕的是:他们的课程文件和文档模板往往至少有 20 年的历史,而且制作得不是很好。这个行业确实存在很多马虎现象。

因此我们应该提供一些易于应用的“不要让我考虑”经验法则,这些法则通常可以改善平均的文档。这只是一个实用主义的问题。也许我们可以按所需努力程度来组织:1 分钟修复、5 分钟修复、10 分钟修复等等。我将从 1 分钟修复开始,也许其他人可以在此基础上进行补充。

1 分钟修复

因此,以下是我的(不完整)1 分钟修复(“元包”)列表​​。如果一个包的盲目应用在排版方面带来的好处在一般情况下远大于坏处,则该包符合此列表的条件。也就是说,给定一叠 100 张排版糟糕的纸张,它可以改善其中至少 60 张。

\usepackage[T1]{fontenc}      % you always want this!
\usepackage{lmodern}          % if class uses standard fonts (CM)
\usepackage[utf8]{inputenc}   % if document contains non-ASCI characters (such as äöü)

\usepackage{ellipsis}         % improves whitespacing around "..."
\usepackage{fixltx2e}         % always a good thing
\usepackage{microtype}        % improves typography a lot; bonus: often reduces # of pages

相关内容