要检查 LaTeXiT 与 Pages 的兼容性,请分别测试公式渲染、行内放置和后续编辑。Pages 支持原生行内公式;LaTeXiT 图形则需要单独检查其放置方式和源代码恢复情况。
本指南适用于想在普通 Pages 段落中插入简单表达式的 Mac 用户。实际目标是选择一种工作流程,让表达式清晰易读、随句子移动,并能通过已知途径编辑。
官方文档实际支持哪些功能?
Apple 说明,可以直接在 Pages 中输入 LaTeX 或 MathML,并将生成的公式行内放置。LaTeXiT 开发者则说明,可以生成裁剪后的公式图形并将其拖入其他应用。这提供了两种可评估的途径:使用 Pages 原生公式,或导入 LaTeXiT 图形。Apple 的公式指南、LaTeXiT 概览。
本指南查阅的 LaTeXiT 下载页面列出的版本为 2.16.6,发布日期为 2023 年 12 月 16 日,要求 macOS 10.9 或更高版本。其变更日志记录了从 2.16.0 版本开始支持 Apple 芯片。这些是文档中列出的版本信息,但不能证明所有较新的 macOS 与 Pages 组合都经过测试。LaTeXiT 下载与变更日志。
LaTeXiT 还说明支持 LinkBack 编辑:双击公式可以重新打开 LaTeXiT 并更新目标应用中的内容,前提是目标应用实现了 LinkBack。引用的文档没有指出当前版本的 Pages 是这样的目标应用。因此,应将 Pages 自动重新打开公式的功能视为未经验证,不要以此为依据规划文档。LaTeXiT 功能。
开始测试前,可使用以下决策参考来明确需求。这是根据上述文档所述差异提出的工作流程建议。
| 你的需求 | 优先检查的途径 | 通过标准 |
|---|---|---|
| 在 Pages 中修改简单表达式 | Pages 原生公式 | 双击可打开公式编辑器 |
| 保留现有的 LaTeXiT 渲染结果 | 导入 LaTeXiT PDF | 图形正确显示,并能随句子移动 |
| 恢复原始 LaTeXiT 表达式 | PDF 往返测试 | 从 Pages 取回的对象能连同源代码重新打开 |
| 让 Pages 自动从 LaTeXiT 更新 | LinkBack 集成 | 需要明确支持或本地测试成功;不要想当然 |
建立 Pages 原生功能基准
先新建一个临时文字处理文稿,并写一条短句,在其中留出公式位置。这样可以区分 Pages 本身的问题与传入 LaTeXiT 结果时引入的问题。
- 将文本插入点放在两个单词之间。
- 从菜单栏选择
插入 > 公式。 - 在公式字段中输入
x^2 + y^2。 - 点击
插入。 - 双击插入的公式,将其改为
x^2 + z^2,然后点击更新。
Apple 说明了这些插入和编辑控件。在文本插入点插入的公式属于行内公式;在文字处理文稿中,它会随文本移动。在 Mac 版 Pages 中添加数学公式。
这里的表达式只是示例测试输入,并非 Mac 测试会话中记录的结果。检查上标是否按预期显示,然后在公式前添加文字,直到句子换行。验收标准是公式仍位于前后单词之间的预期位置。
Pages 的公式编辑器默认处于数学模式,因此无需使用美元符号定界符。Apple 对 LaTeX 支持的说明是:支持可通过 blahtex 转换为 MathML 的命令,以及列出的扩展。因此,LaTeXiT 成功渲染并不能证明相同的源代码也能在 Pages 中使用。Apple 的 LaTeX 与 MathML 支持参考。
如果你的目标只是在 Pages 中插入并修改这个表达式,完成此基准测试可能就足够了。你可以重复使用表达式的源代码,而无需传入渲染后的图形。
传入公式前测试 LaTeXiT
在简短的测试记录中记下已安装的 macOS、Pages 和 LaTeXiT 版本。还要记录传输格式,以及使用了拖放还是导出的文件。这样,即使应用更新后要重做测试,成功的结果也有足够具体的信息可供复现。
先只在 LaTeXiT 中生成 x^2 + y^2。LaTeXiT 依赖单独安装的 LaTeX 引擎,本身不包含引擎。如果在传输任何内容之前渲染就失败,应先排查这一前置条件。开发者的常见问题解答指出,可在 LaTeXiT 偏好设置的 Composition 面板中检查引擎路径。LaTeXiT 功能、LaTeXiT 常见问题解答。
首次传输测试请使用 PDF。LaTeXiT 说明 PDF 是其默认输出格式,并会尝试在导出文件中保留生成该文件的源代码。其 MathML 导出功能被标记为实验性,因此会给首次兼容性检查增加一个变量。LaTeXiT 导出文档。
继续之前,请将表达式保存在 LaTeXiT 资料库中,或单独保留其源代码。在你还在检查能否恢复源代码时,不要只在目标文稿中保留唯一副本。
将 LaTeXiT 图形行内放置到 Pages 中
将生成的 PDF 结果拖入测试文稿。更改放置方式前,先检查导入的对象:确认整个表达式都可见,大小也适合周围的句子。这是渲染检查;行内移动是另一项检查。
对于文字处理文稿正文中的对象,选中该对象并打开 格式 > 排列。选择 随文字移动,然后将 文字环绕 设为 与文字在一行中。Apple 区分了将对象锚定到文字和将对象放置在文字基线上这两种方式:仅选择 随文字移动 并不能确保对象行内放置。在 Mac 版 Pages 中将对象与文字一起放置。
重复对原生公式使用的句子换行测试。在图形前添加一些单词,再删去一些单词,并按平时的阅读尺寸检查结果。留意是否出现过大的空隙、垂直位置不协调,或图形没有停留在预期句子中。记录观察结果;成功导入不代表所有检查都已通过。
文稿类型会影响可用的操作方式。在页面布局文稿中,请使用文本框或形状中的文字:选中导入的对象,按 Command-X,双击目标文本框内部以显示插入点,然后按 Command-V。Apple 说明了这种将行内对象嵌入文本框的操作步骤。在 Mac 版 Pages 中将对象与文字一起放置。
检查之后能否编辑公式
先保存测试文稿,关闭并重新打开,然后再检查能否恢复源代码。尝试将导入的对象传回 LaTeXiT,例如从 Pages 中复制对象并粘贴到 LaTeXiT 中。这是一项诊断性实验,并非文档保证支持的 Pages 集成功能。
这一区别很重要,因为 LaTeXiT 的常见问题解答指出,有些目标应用会改写导入的 PDF 并移除嵌入的 LaTeX 数据。该文档建议尽可能使用 PDF,并说明了其他格式在保留源代码方面的限制。因此,图形外观可能保持正确,但其源代码已无法恢复。LaTeXiT 常见问题解答。
| 观察到的结果 | 已确认的内容 | 实际后续步骤 |
|---|---|---|
| Pages 原生公式可打开编辑 | Pages 编辑途径可用 | 用于支持的简单表达式 |
| 导入的 PDF 渲染正常且能随文字流动 | 视觉显示与行内放置正常 | 保留原始 LaTeXiT 源代码 |
| 取回的对象能连同源代码重新打开 | 在此测试配置中可以恢复源代码 | 记录版本,并在相关更新后重测 |
| 图形可显示,但无法恢复源代码 | 外观得以保留;源代码恢复失败 | 编辑保留的原件,然后替换图形 |
需要注意哪些限制?
Pages 并不能替代所有 LaTeXiT 配置。Apple 列出了不支持的命令,包括 \vphantom 和 \smash,并指定 \mathcal{} 为 \cal 的替代项。其参考文档还说明,iCloud.com 上的 Pages 不支持 LaTeX 和 MathML。请将此工作流程限定在桌面应用中;传入更复杂的源代码前,先查阅支持表格。关于 LaTeX 和 MathML 支持。
LaTeXiT 的“服务”集成也有条件:目标应用必须接受将文字替换为图像,而还原转换则取决于所提供的数据是否得以保留。服务操作缺失或失败,本身并不能说明手动放置 PDF 是否可行。LaTeXiT“服务”文档。
根据文稿的实际需求选择能通过相应检查的途径。如果你希望在 Pages 中修改简单表达式,先试用原生公式编辑器。如果要使用已有的 LaTeXiT 渲染结果,请验证其能否行内移动,并保留原始源代码。这样就能建立可重复的工作流程,而无需依赖未经文档说明的自动集成。
来源
- 在 Mac 版 Pages 中添加数学公式 — Apple
- 在 Mac 版 Pages 中将对象与文字一起放置 — Apple
- Pages、Numbers 和 Keynote 中的 LaTeX 与 MathML 支持 — Apple
- LaTeXiT — 首页 — Pierre Chatelier
- LaTeXiT — 功能 — Pierre Chatelier
- LaTeXiT — 下载与变更日志 — Pierre Chatelier
- LaTeXiT — 常见问题解答 — Pierre Chatelier