-
Notifications
You must be signed in to change notification settings - Fork 124
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ctex: 增加 ApTeX/upTeX 支持 #159
Comments
Comment #1 originally posted by sobenlee on 2014-12-05T19:14:22.000Z: json 功能被 pTeX-ng (20141206) 移除了,所以配置字体需要重复生成 JFM 和 VF。 upTeX 提供的 upschrm-h.vf 有 1.3 MB。如果要像 zhmCJK 那样提供字体设置接口的话,需要事先生成 JFM 和 VF。这个体积不容忽视。 |
upTeX/ApTeX 能直接支持直排这点确实不错。 现在的实现使用的是 upLaTeX 带的 从 uptftopl 转回的结果来看这两个 tfm 没有带标点压缩信息,而 正常使用 |
我也正打算写一个 upTeX 的字体选择宏包,提供类似 xeCJK 的设置方式,需要生成一些 JFM 和 JVF 备用,相当于 zhmCJK 在 MiKTeX 下的工作方式。我看了一下,如果为 GB、CNS、JIS 和 KS 这四种字符集各生产 32 个字体(包括横排和直排两种形式)大约需要 309 MB 的空间。如果不使用 set3( |
感觉空间还是太大了。zhmCJK 就没被发行版安装。 |
字体使用 zhmetrics-uptex 中的 JFM、JVF。 为 Windows 设置字体映射。 #159
在 Windows 下测试了 windowsnew, windowsold, founder, adobe, fandol 字体集。 未测试 ubuntu, mac 字体集。 #159
拿宋黑仿楷专门凑出 6 个固定字体来试了试,感觉对 upTeX 来说这样做还行。至少
|
Mac 我今晚试试。 |
分支下的 doc 编译报错?
|
\documentclass[fontset = mac]{ctexart}
\begin{document}
中文测试 {\bfseries 加粗} {\itshape 意大利} {\bfseries\itshape 加粗意大利}
\sffamily
中文测试 {\bfseries 加粗} {\itshape 意大利} {\bfseries\itshape 加粗意大利}
\ttfamily
中文测试 {\bfseries 加粗} {\itshape 意大利} {\bfseries\itshape 加粗意大利}
\end{document} 编译是没问题的,不过字体加载还有问题。 sffamily 和 ttfamily 则是 DVIPDFMx 报错:
|
61775f4 fix 了粗体的问题。 |
华文细黑、华文黑提、华文仿宋的问题,是 DVIPDFMx 的 bug。 参见: |
文档编译错误的问题,帮助提示很清楚,增大 |
两点想法:
|
简单测试文件没什么大问题: % !TeX encoding = UTF-8
% !TeX program = uplatex+dvipdfmx
\documentclass[fontset=windows]{ctexart}
\begin{document}
正文:“\textit{意大利}\textbf{粗体}”
\textsf{无衬线\textbf{粗体}}
\texttt{打字机}
{\songti 宋体:“\textbf{粗体}”}
{\heiti 黑体\textbf{粗体}}
{\kaishu 楷书\textbf{粗体}}
{\fangsong 仿宋\textbf{粗体}}
{\yahei 雅黑体\textbf{粗体}}
{\lishu 隶书}
{\youyuan 幼圆}
\end{document} |
Original issue 160 created by LeoLiu.PKU on 2014-08-31T02:19:14.000Z:
马起园近日会发布 Y&Y TeX 的改进版本,会加入 eTeX 和 pTeX 特性支持,成为一个可以原生处理中文的 TeX 引擎。
可以考虑到时候给 ctex 增加新的引擎支持。由于 pTeX 系的引擎中,日文与汉字字体选择处理、断行、标点 kerning 等都是自动完成的,所以可能并不需要太多设置,只要引入一个简单的字体配置文件即可。
PDF 输出后端采用的是 dvipdfmx,因此 special 兼容性问题推测应该不大。
此外,upTeX 也是原生支持 Unicode 的引擎,在中文机制上很相似,可以考虑也加入支持。
The text was updated successfully, but these errors were encountered: