我使用 Texpad 1.7.42(桌面版,不是云端或 iOS),在本地编辑最初在云端(在 Overleaf 上)生成的 TeX 文档。我的文档包含许多 Unicode 字符,并使用fontspec
加载的 XeLaTex。
这是我在 Overleaf 中制作的文档:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\begin{document}
Résumé
\end{document}
当我下载.tex
文件并在 Texpad 中打开它时,Texpad 会转换
Résumé
进入
Résumé
(文件的其余部分保持不变,编译时没有问题)
Texpad 的支持文档承认unicode字符存在问题,他们的建议是插入:\usepackage[utf8]{inputenc}
。但是,由于我使用的是fontspec
,inputenc
所以没有效果,并且将其插入我的MWE也不会改变任何事情。
相似地,此解决方案在 TexShop 中给出的类似问题(插入% !TEX encoding = UTF-8 Unicode
)不起作用。
有没有办法将 Unicode 字符与 XeLaTeX 和fontspec
Texpad 一起使用?
答案1
我刚刚查看了 TeXPad 在线手册,上面说有一个文件->文件编码菜单项。更改为 UTF-8。如果可能的话,请尝试在没有打开文件的情况下执行此操作,以确保不会出现让您不满意的转换。
答案2
这不是原始发帖人遇到的问题,但对于那些通过搜索引擎看到此页面标题的人(就像我一样),以下是最终对我有用的文本模式。注:不是数学模式,由于“缺少支持该unicode-math
包所需的一些扩展”而完全损坏。
Texpad 专有的 LaTeX 编译器默认不处理 Unicode;例如,“∀zz∉z ⇒ z∈x”隐藏了除“z zz zx”之外的所有内容。在文档的排版/常规配置中取消选中自动感知并更改为 Unicode 模式反而会产生乱码。(这是一个常见的缺陷,但我对商业 Mac 应用程序的期望更高。文档对此有所暗示,但没有提供解决方案。)
以下某些组合可以正确显示数学符号:
- 在我的 Mac 上安装 Latin Modern Math 和 LMRoman 字体。
- 在 TexpadTex Typesetter 首选项中启用以下可选包:额外字体、补充字体文件、字体实用程序包(下载时导致应用程序崩溃)、数学和科学包。
- 在我的序言中添加以下临时解决方案:
\usepackage{fontspec}
\setmainfont[Mapping=tex-text, ItalicFont={Latin Modern Roman Slanted}, BoldFont={Latin Modern Roman Demi}]{Latin Modern Math}
这些setmainfont
选项显然并不全面;参见使用拉丁现代罗马字体的全部字体/样式/面孔的最佳方式是什么?
另一个问题是,启用微类型会悄悄地关闭 TexpadTex。而且声称支持付费版本的说法也大多是空谈。