根据https://blog.csdn.net/songyuc/article/details/80271607 的最小tex如下: ``` \documentclass{report} \usepackage{ctex} \setCJKfamilyfont{zhsong}[AutoFakesubBold = {2.17}]{SimSun} \renewcommand*{\songti}{\CJKfamily{zhsong}} \begin{document} \textbf{\songti 测试} \end{document} ``` 编译无法通过,报错如下: ``` test.tex|| Package xeCJK Warning: Redefining CJKfamily `zhsong' (SimSun). test.tex|7 error| LaTeX3 Error: The key 'fontspec-opentype/AutoFakesubBold' is unknown and is being ignored. ``` 发现ctex默认将加粗都变成黑体,斜体都变成楷书……难道中文没有真正的加粗和斜体吗?

3 回答3

1
你对字体的了解太少了, 斜体是斜体, 粗体是粗体. 你所谓的真正的加粗, 斜体, 并不是我们认为的斜体和加粗. 你要的粗体是伪粗体, 伪斜体, 所以, 你要的已经是伪的字体了. 具体的详细的部分看看文档 [xeCJK](http://mirrors.ctan.org/macros/xetex/latex/xecjk/xeCJK.pdf "xeCJK") 的说明 代码参数也写错了: ```tex \documentclass{report} \usepackage{ctex} \setCJKfamilyfont{zhsong}[AutoFakeBold = {2.17}]{SimSun} \renewcommand*{\songti}{\CJKfamily{zhsong}} \begin{document} \textbf{\songti 测试} \end{document} ```
  • 非常感谢!确实是知之甚少:) – wzy 2019-10-09 14:45 回复
1
你口中所谓的“宋体”,是中易宋体。这个字体没做多字重,所以 ctex 宏集默认设置是 `\bfseries`中易宋体时调用中易黑体。现在你想的就是用伪粗,这就是 word 干的事。
0
楼上已细致解答。

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。