Skip to content
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

[Bug]: 标点符号字体显示有误 #164

Closed
atxy-blip opened this issue Oct 24, 2022 Discussed in #163 · 14 comments
Closed

[Bug]: 标点符号字体显示有误 #164

atxy-blip opened this issue Oct 24, 2022 Discussed in #163 · 14 comments
Labels
bug Something isn't working font Related to font configuration

Comments

@atxy-blip
Copy link
Member

Discussed in #163

Originally posted by dreistein543 October 24, 2022
使用版本: 1.0.0 (texlive 南大镜像站 可获得版本)
使用系统:macOS 12.6

字体设置:默认,
问题描述:
正文的标点符号,似乎被替换为楷体,但实际上应该是宋体标点。编译结果如下图
截屏2022-10-24 19 52 31

下图是我在word中分别展示楷体和宋体,可以发现,目前编译的结果中,正文的标点符号使用了楷体的字体,但本应该使用宋体字体。
截屏2022-10-24 19 53 52

尝试方案:
对于字体设置中 cjk-font 制定 mac 和 win,虽然不影响编译,但是结果并无改善。

@dreistein543 提出,与 #5 类似。

@atxy-blip atxy-blip added bug Something isn't working font Related to font configuration labels Oct 24, 2022
@dreistein543
Copy link

感觉字体问题已经卡很久了,根据手册说明似乎可以通过手动安装Windows字体并指定cjk-font=win ,不知道这样操作是否可行?如果如果可行且没有版权考量的话,是否可以考虑打包一份windows字体供大家使用?

或者手册中附带说明一下win字体的字体名(手册中确实给出了字体中文名,但尝试下载相关字体遇到了一些混淆拿不准的地方,或许提供字体英文名会更好?)

@note286
Copy link

note286 commented Dec 5, 2022

@dreistein543 simsun.ttcsimkai.ttfsimhei.ttfsimfang.ttf,自己找有Windows系统的同学去拷贝。

@atxy-blip
Copy link
Member Author

macOS 有其特殊之处。我无法频繁地借到苹果设备,请见谅。

如果如果可行且没有版权考量的话,是否可以考虑打包一份windows字体供大家使用?

我把这4个字体上传了

抱歉,重新分发字体并不在微软的许可范围内,见 https://learn.microsoft.com/en-us/typography/fonts/font-faq#redistribution-and-extended-rights。作为作者,我无法公开提倡此类风险行为,请考虑撤回上面的信息。

当然,随 TeX 发行版附带的自由字体(Fandol 和 TeX Gyre)并不受此限制,方正和思源系列也提供了个人使用的中文字体,这些配置都可以按需使用。

@liudongmiao
Copy link

@atxy-blip 是不是可以直接从 /Applications/Microsoft Excel.app 等 microsoft office for macos 文件中提取?

@atxy-blip
Copy link
Member Author

@liudongmiao 或许可行,但也要单独再调研了。如果能给一个具体的字体文件路径是最好的。

@liudongmiao
Copy link

liudongmiao commented Dec 6, 2023

/Applications/Microsoft Excel.app/Contents/Resources/DFonts/Fangsong.ttf
/Applications/Microsoft Excel.app/Contents/Resources/DFonts/Kaiti.ttf
/Applications/Microsoft Excel.app/Contents/Resources/DFonts/SimHei.ttf
/Applications/Microsoft Excel.app/Contents/Resources/DFonts/Simsun.ttc
/Applications/Microsoft Excel.app/Contents/Resources/DFonts/simsunb.ttf
----
/Applications/Microsoft PowerPoint.app/Contents/Resources/DFonts/Fangsong.ttf
/Applications/Microsoft PowerPoint.app/Contents/Resources/DFonts/Kaiti.ttf
/Applications/Microsoft PowerPoint.app/Contents/Resources/DFonts/SimHei.ttf
/Applications/Microsoft PowerPoint.app/Contents/Resources/DFonts/Simsun.ttc
/Applications/Microsoft PowerPoint.app/Contents/Resources/DFonts/simsunb.ttf
----
/Applications/Microsoft Word.app/Contents/Resources/DFonts/Fangsong.ttf
/Applications/Microsoft Word.app/Contents/Resources/DFonts/Kaiti.ttf
/Applications/Microsoft Word.app/Contents/Resources/DFonts/SimHei.ttf
/Applications/Microsoft Word.app/Contents/Resources/DFonts/Simsun.ttc
/Applications/Microsoft Word.app/Contents/Resources/DFonts/simsunb.ttf
MD5 (Fangsong.ttf) = 208b8a466d8abb0fa6e6a105f08eeb74 - 版本 5.01i
MD5 (Kaiti.ttf) = e6272884187834f821de73ca477e00c1 -- 版本 5.01i
MD5 (SimHei.ttf) = f63325af34f5e081fe585a4d20d64ac8 -- 版本 5.03i
MD5 (Simsun.ttc) = 5e0c362c738de6964131db69165215b8 -- 版本 5.21
MD5 (simsunb.ttf) = d386c8d8e903e1fd651a7884b6710ab6 -- 版本 5.06

@atxy-blip
Copy link
Member Author

行,稍后照着这个路径加上带有 MS Office 的 mac 字体配置。我看了修改前的字体列表,有 STHONGS.ttf 也就是研究生封面用的华文中宋,但没有 #169 涉及的 Arial 和 Times New Roman。

@liudongmiao
Copy link

STZHONGS.ttf 这个也有

/Applications/Microsoft Word.app/Contents/Resources/DFonts/STZHONGS.ttf
MD5 (STZHONGS.ttf) = d57b8179b111a1cf14a9a84e9419f55d -- 版本 1.02

但好像引用在 本科 里,使用硕士时,不知道为啥也会提示。

再补充下 Times New Roman

/Applications/Microsoft Word.app/Contents/Resources/DFonts/times.ttf
/Applications/Microsoft Word.app/Contents/Resources/DFonts/timesbd.ttf
/Applications/Microsoft Word.app/Contents/Resources/DFonts/timesbi.ttf
/Applications/Microsoft Word.app/Contents/Resources/DFonts/timesi.ttf
MD5 (times.ttf) = 3ba84a38074b32a4013c83d93283e72e -- 版本 7.00;O365
MD5 (timesbd.ttf) = f5073297f13f74caffc54e4a295c7693 -- Bold, 版本 7.00;O365
MD5 (timesbi.ttf) = 9e9cffad7d18af7c201450c20ad6f461 -- Bold Italic, 版本 7.00;O365
MD5 (timesi.ttf) = 6f89d83259de66977f462e9a2b5f26a7 -- Italic, 版本 7.00;O365

@liudongmiao
Copy link

/Applications/Microsoft Word.app/Contents/Resources/DFonts/arial.ttf
/Applications/Microsoft Word.app/Contents/Resources/DFonts/arialbd.ttf
/Applications/Microsoft Word.app/Contents/Resources/DFonts/arialbi.ttf
/Applications/Microsoft Word.app/Contents/Resources/DFonts/ariali.ttf
MD5 (arial.ttf) = c2d03f0b98e211d1058f8929191210a5 -- 版本 6.80i
MD5 (arialbd.ttf) = 3adbd4ea99b5e706eddcf06d4570a720 -- Bold,版本 6.80i
MD5 (arialbi.ttf) = 66ac9b75364a357a1ad9645669c5dbf9 -- Bold Italic,版本 6.80i
MD5 (ariali.ttf) = da8b4a4449cdd5c706e3634be98a60c0 -- Italic,版本 6.80i

@liudongmiao
Copy link

@atxy-blip 个人建议的是,如果有检测到 /Applications/Microsoft Word.app,优先使用 win 格式字体,上述文件路径等,应该都全了。我只是手动把以上字体安装,日志中没有再提示相关。

手动安装时,系统会提示重复字体。如果模板里能自动指定字体位置,则更好。

@liudongmiao
Copy link

Courier New 字体,Microsoft Office for Mac 没有自带,可能没有兼容性问题吧。

@atxy-blip
Copy link
Member Author

@liudongmiao 功能写好了,稍后补充一下手册介绍。我在一台 16-inch MacBook Pro/Sonoma 14.2/TL
2023/Office for Mac 2021 做的测试,能自动识别 Word 目录下的字体并调用。你可以在 dev 分支运行 install-unix.sh 或者直接 l3build install 来测试新功能。一个手段是直接在正文中输出存储调用字体名称的变量:

\begin{document}
...
\ExplSyntaxOn
latin-font:~ \tl_use:N \g__nju_font_latin_tl ,~
cjk-font:~ \tl_use:N \g__nju_font_cjk_tl
\ExplSyntaxOff
...

@liudongmiao
Copy link

@atxy-blip 我简单测试之后,一切OK。

但是,pdf 和 word 里渲染效果还是不太一样,左 pdf 右 word。字体检查无误。
(发现 pdf 里复制出来到 word 里,居然是带字体名称的~同时也使用 pdffonts 确认过字体名称。)
图片

另外两个建议:

  1. 在 sample.tex 里,加进历次反馈的字体问题等,比如这两次,应当可以使用
\textsc{Hello, World!} % 像这个,如果不支持 sc 的话,直接不显示,感觉太 bug 了...

\textit{“”?这是楷体的标点符号}

“”?这是宋体的标点符号
  1. 每次发版本更新后,sample.pdf 日期改成发版日期,这样模板里就知道文件版本。

@atxy-blip
Copy link
Member Author

pdf 和 word 里渲染效果还是不太一样

这个涉及更底层的库,需要搬救兵了……

在 sample.tex 里,加进历次反馈的字体问题等

很久之前的版本里有,后来为了保持简洁就都删了。目前秉持着用出问题再来反馈的原则(

sample.pdf 日期改成发版日期

考虑过但意义不大,情况是这样:示例文件展示的用户层面设置项是稳定的,拿 v1.0 的示例文件过来也能顺利编译,所以这个文件的版本并没有参考意义。甚至有人拿着旧版的示例文件,更新了模板以后还认为他的版本号是旧的。实际调用的模板文件版本记录在 .log 文件中,搜索 njuthesis.cls 即可获知。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working font Related to font configuration
Projects
None yet
Development

No branches or pull requests

4 participants