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

章节标题中笔画数较多的字显示不清晰 #195

Closed
Fancy0609 opened this issue Oct 11, 2019 · 6 comments
Closed

章节标题中笔画数较多的字显示不清晰 #195

Fancy0609 opened this issue Oct 11, 2019 · 6 comments

Comments

@Fancy0609
Copy link

QQ截图20191011210416

@mohuangrui
Copy link
Owner

这个黑体加粗是按照撰写要求规定使用的,至于不清晰,那确实没有办法。。。

@Fancy0609
Copy link
Author

好的,谢谢,

@mohuangrui
Copy link
Owner

发现使用 fontset=adobe,具体使用及安装见 https://github.com/mohuangrui/ucasthesis/wiki/%E5%AD%97%E4%BD%93%E9%85%8D%E7%BD%AE ,可以使放大的字体显示的好些,特别是 零 字。但不妨大的话,没有区别。

没办法,这个只能这样了。

@muzimuzhi
Copy link
Contributor

是开启伪粗导致的。目前使用的是 xecjk 默认的伪粗粗细程度,为 4。可以试试较小的数值。

目前实现

%- Text font: Chinese
\ifartx@windows%
\setCJKmainfont{SimSun}[AutoFakeBold,ItalicFont=KaiTi]%
\setCJKsansfont{SimHei}[AutoFakeBold]%
\setCJKmonofont{FangSong}%
\else\ifartx@mac%
\setCJKmainfont{Songti SC}[
UprightFont = * Light,
BoldFont = * Bold,
ItalicFont = Kaiti SC,
BoldItalicFont = Kaiti SC Bold,
]
\setCJKsansfont{Heiti SC}[BoldFont = * Medium]%
\setCJKmonofont{STFangsong}%
\else\ifartx@adobe%
\setCJKmainfont{AdobeSongStd-Light}[AutoFakeBold,ItalicFont=AdobeKaitiStd-Regular]%
\setCJKsansfont{AdobeHeitiStd-Regular}[AutoFakeBold]%
\setCJKmonofont{AdobeFangsongStd-Regular}%
\fi\fi\fi

测试较小粗细程度

\documentclass{article}
\usepackage[hscale=0.9]{geometry}
\usepackage{xeCJK}
\usepackage{pgffor}
\setCJKsansfont{SimHei}

\begin{document}
\fontsize{72}{72}\selectfont
\bfseries\sffamily 

\foreach \i in {true, 3, 2.5, 2, 1, false} {
  \addCJKfontfeatures{AutoFakeBold=\i}
  \i: 氦稳零\par
}
\end{document}

image

对比 Word 里的效果
image

看起来 AutoFakeBold=2.5 比较接近 Word 里的伪粗效果。如果是全局设定,可以用 xecjk 的选项 AutoFakeBold=2.5EmboldenFactor=2.5

具体数值可在进一步比较后确定,这条评论只是为了指出,(比默认的 4)较小的粗细程度能更好地模拟 Word 里的伪粗效果,同时避免本 issue 里提到的问题。

@mohuangrui
Copy link
Owner

@muzimuzhi 厉害,没想到你对这么多宏包的用户文档都了解的如此细致,很是佩服!

@mohuangrui
Copy link
Owner

补充记录一下:今天发现 ubuntu 默认的 evince PDF 阅读器似乎对 AutoFakeBold 的 Windows/Adobe 字体有固定的粗度渲染,导致从视觉上无法判断调整 AutoFakeBold 数值的有效性,这曾经导致我以为 AutoFakeBold 的数值调整是无效的 Bug,因此再没考虑过这个途径。

但今天同时在 Linux 和 Windows 测试你的例子时发现原来问题是出在了 PDF 阅读器上,在此记录一下,以防以后再跳坑。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants