提问于:
浏览数:
3165
我知道在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 回答
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 的中易宋体。中易宋体是单字重字体,粗体形式指向了中易黑体,所以你看到默认的情况下章节标题采用了中易黑体。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。