我正在写论文,我希望所有章节标题都使用 Arial 字体,正文使用 CMU Serif 字体。我使用report
documentclass 和 XeLaTeX 来编译文档。我不是使用 overleaf 的专业人士,所以请耐心等待(我不确定您需要看多少代码来帮助我)。我尝试按以下方式进行操作:
\usepackage{microtype}
\usepackage[utf8]{inputenc}
\usepackage[]{fontspec}
\usepackage{titlesec}
\usepackage{titling}
\titleformat{\chapter}[display]
{\normalfont\bfseries}{}{0pt}{\Huge\sffamily}
\titleformat*{\section}{\Large\sffamily\bfseries}
\titleformat*{\subsection}{\large\sffamily\bfseries}
\titleformat*{\subsubsection}{\normalsize\sffamily\bfseries}
\setromanfont{CMU Serif}
\setsansfont{Arial}
这可以正常工作,但问题是,突然\textit{}
,\textbf{}
等不起作用。然后我尝试谷歌搜索,发现有人说我应该加载包\usepackage{lmodern}
,这使得\textit{}
等可以\textbf{}
工作,但它也将部分标题的字体更改为另一种无衬线字体。
我正在使用我大学的论文模板,所以我不理解所有的代码。我还可以看到我已经加载了这个包:\usepackage[T1]{fontenc}
- 也许它与\usepackage[utf8]{inputenc}
? 冲突了,但我不知道它们是什么意思。当我删除其中一个时似乎什么都没有发生。