由于 titlesec 包,XeLaTeX 中缺少数字和非法测量单位错误(至少我是这么认为的)

由于 titlesec 包,XeLaTeX 中缺少数字和非法测量单位错误(至少我是这么认为的)

所以我刚开始使用 LaTeX 环境,和刚开始使用的人一样,我也遇到了一些问题。希望你们能帮助我。

我已经在下面发布了我的代码,并且我收到的错误是

  1. 缺失数字视为零,
  2. 计量单位不合法

在“部分”或“小节”开始的每一行,有趣的是,它根本不影响 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}

在此处输入图片描述

相关内容