我知道在LaTeX中字体有罗马`rmfamily`,无衬线`sffamily`,等宽`ttfamily`3个字族,而章节标题,如`section`用的是无衬线字体——黑体。 ```tex \documentclass[a4paper,zihao=-4,UTF8]{ctexart} \usepackage[left=3.18cm,right=3.18cm,top=2.54cm,bottom=2.54cm]{geometry}%页面设置 \usepackage{zhlineskip}%行距 \usepackage{zhlipsum} \usepackage{fontspec} % \setCJKmainfont{Source Han Serif CN Light}%思源宋体 \usepackage[nottoc]{tocbibind}%增加目录内容,用[nottoc]可以取消输出目录本身 \usepackage[section]{placeins}%避免浮动体跨过\section等章节标题 \usepackage[breaklinks]{hyperref}%%目录引用等超链接 \hypersetup{colorlinks=true} \pagestyle{plain} \usepackage[super]{gbt7714}%参考文献角标数字顺序编码 \begin{document} \tableofcontents % \ctexset{ % section = { % % name = {第,节}, % number = \chinese{section}, % format += \raggedright,%会同时影响目录和参考文献等 % } % } \section{场} \label{field} \zhlipsum[1-2][name=xiangyu]{{$x^2+y^2=1$}\kaishu 试一下楷书,跳转到第 \ref{vec}} \section{向量} \label{vec} \zhlipsum[1-2][name=xiangyu] \subsection{三维坐标} \subsubsection{积分} \zhlipsum[1-2][name=xiangyu] 随便引用一下\cite{emc}。 % \ctexset{ % section/format += \centering,%会同时影响目录和参考文献等 % } \bibliography{ex}%生成参考文献 \end{document} ``` 如图![默认样式](https://pics.latexstudio.net/data/images/201911/7c0701d19546bb9.png "默认样式") 当我在导言区将CJK罗马字族设置为思源宋体,**即把代码的第7行注释取消时,**章节标题的字体变成了思源宋体的粗宽形式,而不在使用默认的黑体。这是怎么回事? ![将CJK罗马字族设置为思源宋体](https://pics.latexstudio.net/data/images/201911/11e919c6ea4f019.png) 接下来时bib文件,文件名为`ex.bib`,由于传不了附件,放代码了 ```tex @book{emc, title={工程电磁兼容}, author={路宏敏 and 余志勇 and 李万玉}, year={2010}, address = {西安}, publisher = {西安电子科技大学出版社}, pages = {303-308}, } ```

3 回答3

1
如果我的理解没错的话,在 `ctex` 手册中规定了 `section` 默认是 `\Large\bfseries\centering` 样式。 而 `ctex` 将中易宋体的 `\bfseries` 规定成中易黑体了。 实际上如果碰到了一个有多字重的字体,`\bfseries` 会首先选择其他字重的同族字体。 思源宋体恰恰就是有多字重的。

作者追问:2019-11-21 17:43

思源宋体有多个字重,用`\bf`命令能加几个等级的字重?

回答: 2019-11-21 22:15

是 `bold` 吧
  • 回复 undefined :不知道……可能新定义一个给 reference 就行吧 – 啸行 2019-11-21 22:16 回复
  • 问一下如何让section左对齐而refence居中对齐,除了在正文中用ctexset覆盖sectionformat的定义还有别的方法吗 – 青莲剑仙 2019-11-21 17:41 回复
1
用`\bf`命令应该是调用对应的`Bold`字体,比如思源宋体就是调用`SourceHanSerifCN-Bold`,如果要调用其他字重,参考[https://stone-zeng.github.io/2018-08-08-use-opentype-fonts/](https://stone-zeng.github.io/2018-08-08-use-opentype-fonts/)
1
很正常啊,因为默认的章节标题格式就是`\bfseries` 而不是 `\sffamily`,在ctex 文档类里如果没有进行字体设置,且操作系统是windows 的情况下,rm 族调用的是 windows 的中易宋体。中易宋体是单字重字体,粗体形式指向了中易黑体,所以你看到默认的情况下章节标题采用了中易黑体。

你的回答

请登录后回答

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