提问于:
浏览数:
6049
根据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 回答
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
楼上已细致解答。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。