汉字我用的设置是:
\CTEXsetup[format={\zihao{-2}\songti\bfseries},
beforeskip={1.5ex plus 0.2ex minus 0.1ex},
afterskip={1.0ex plus 0.2ex}
]{section}以及
\CTEXsetup[number={\arabic{section}. \hspace{-1.3em}}]{section}然后有一个主字体是 Time New Roman。这就导致了这个问题:

该问题的最小工作示例其实可以更短:
\documentclass[AutoFakeBold]{ctexart}
\setmainfont{Times New Roman}
\begin{document}
{\zihao{-2}\songti\bfseries%
1. 问题复现
1.1 问题描述
1.1.1 问题背景
2. 工作人员
2.1 工作人员
2.1.1 工作人员
}
\end{document}总结一下上面的测试结果:
simsum.ttc与Time New Roman的基线比较匹配STsong.ttf与Time New Roman的基线不匹配fandol-song.ttf与Time New Roman的基线不匹配至于怎么办嘛,看格式要求
如果格式要求就是: 宋体+TNR,最好使用中易宋体
否则可以考虑替换西文字体,并不是任意两个西文字体和中文字体都是那么匹配的...
XeLaTeX下没有可以调整字体基线的方式,但是LuaLaTeX可以,详情可查阅luatex-ja的文档:
\documentclass{ctexart}
\setmainfont{Times New Roman}
% TeXpage:fandol-song + Time New Roman
\begin{document}
\bfseries
调整前:
1. 这是中文
1.1 这是中文
1.1.1 这是中文
\bigskip
调整后:
{
\ltjsetparameter{yjabaselineshift=-1pt}
2. 这是中文
2.1 这是中文
2.1.1 这是中文
}
\end{document}
感谢大佬