![由于 titlesec 包,XeLaTeX 中缺少数字和非法测量单位错误(至少我是这么认为的)](https://linux22.com/image/360061/%E7%94%B1%E4%BA%8E%20titlesec%20%E5%8C%85%EF%BC%8CXeLaTeX%20%E4%B8%AD%E7%BC%BA%E5%B0%91%E6%95%B0%E5%AD%97%E5%92%8C%E9%9D%9E%E6%B3%95%E6%B5%8B%E9%87%8F%E5%8D%95%E4%BD%8D%E9%94%99%E8%AF%AF%EF%BC%88%E8%87%B3%E5%B0%91%E6%88%91%E6%98%AF%E8%BF%99%E4%B9%88%E8%AE%A4%E4%B8%BA%E7%9A%84%EF%BC%89.png)
所以我刚开始使用 LaTeX 环境,和刚开始使用的人一样,我也遇到了一些问题。希望你们能帮助我。
我已经在下面发布了我的代码,并且我收到的错误是
- 缺失数字视为零,
- 计量单位不合法
在“部分”或“小节”开始的每一行,有趣的是,它根本不影响 PDF 输出,而且我得到了我需要的精确输出。
\documentclass[12pt,a4paper]{article}
\usepackage{titlesec}
\usepackage{fontspec}
\usepackage{xparse}
\usepackage{xcolor}
\usepackage{subcaption}
\setmainfont[Ligatures=TeX,SizeFeatures={Size=12}]{Verdana}
\newfontfamily\headingfont{Century Gothic}
\newfontfamily\sectionfont{Calibri}
\newfontfamily\subsubsectionfont{Verdana}
% From the package titlesec
\titleformat*{\section}{\sectionfont\fontsize{26}\selectfont}
\titleformat{\subsection}[runin]{}{}{}{}[]
\titleformat*{\subsection}{\headingfont\fontsize{14}\selectfont\bfseries}
\begin{document}
\section*{\bfseries{Introduction}}
"""Error here"""
\subsection*{Description:}
"""Error here"""
\subsection*{Settings:}
"""Error here"""
\end{document}
答案1
两个错误:\fontsize
需要二参数(大小和基线跳过);\titleformat{\subsection}
不喜欢所有参数都为空(此外,\titleformat*{\subsection}
无论如何你都在这样做)。
我认为在同一个文档中使用四种不同的无衬线字体不是一个好主意。两种已经太多了,但在下面的例子中,我使用了一种不同的字体(类似于 Century Gothic,但我没有)作为章节标题。
\documentclass[12pt,a4paper]{article}
\usepackage{titlesec}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX,SizeFeatures={Size=12}]{Verdana}
\newfontfamily\headingfont{TeX Gyre Adventor}
% From the package titlesec
\titleformat*{\section}{\fontsize{26}{36}\headingfont\bfseries}
\titleformat*{\subsection}{\fontsize{14}{18}\headingfont\bfseries}
\begin{document}
\section*{Introduction}
No error here
\subsection*{Description:}
No error here
\end{document}