建议避免合并与文本相关的包

建议避免合并与文本相关的包

在最近的一个问题中,@cfr 针对我所添加的一行留下了一条评论,具体如下:

\usepackage{microtype,textcomp,textgreek,mathspec}

您不应该加载这些混合包。如果您使用的是 Lua/XeTeX,则不应使用 textgreek 或 textcomp。如果您使用的是 (pdf)TeX,则不应尝试加载 mathspec

我在顺序构建中使用XeLaTeX和,htlatex因此我的自定义 cls 文件是通用的并且充满了 if 语句以识别两个编译器之间的不兼容性。

因此,我想发布一个单独的问题来获取有关这些软件包的建议,具体来说:

  • 文本希腊语:这个包非常重要,因为它能够在实际单词中包含非数学模式的希腊字符,同时保留在数学模式下使用它们的可能性。
  • 文本压缩:用于包含注册商标和版权符号等对象并修复 htlatex html 工作
  • 数学规范:在 XeTEX 中为数学指定任意字体 - 必须在 fontspec 之前加载
  • 微型:我可能记错了,但我认为我需要它来解决我遇到的希腊 mu 或 gammasiunitx问题textgreek

我非常感谢对可能的冲突、替代方案等的任何见解。

答案1

  • 微型没问题。使用不同的引擎,您将获得略有不同的结果,这取决于包对引擎的支持程度或包对引擎的支持程度。(pdfTeX 中一切都正常。Xe/LuaTeX 具有不同级别的功能。)

  • 数学规范在使用 (pdf)TeX 进行编译时不应加载。如果这样做,您肯定会遇到编译错误。

    永远不要忽略编译错误!

  • 文本希腊语使用传统字体设置。使用多语等。无论如何,这将为希腊语提供更好的支持。字体规格提供基本支持,但多语更加强大。

  • 文本压缩仅与 (pdf)TeX 一起使用。Xe/LuaTeX 不需要它。

[填充文本以格式化代码]

\documentclass{article}
\usepackage{fontspec}
\begin{document}
  \textregistered{} \copyright
\end{document}

无附加符号

相关内容