titlesec 标签重复出现错误

titlesec 标签重复出现错误

我再次提出这个问题,因为我在使用类时遇到了同样的问题。因此,这似乎与和book之间的兼容性问题无关。titlesecKOMA-script

问题是什么?对于文档中出现的每个\section*或,都有以下错误消息:\subsection*

p l.53 ...on*{Peut-on lire facilement le gaélique?} 这里应该有一个数字;我插入了“0”。(如果您不明白我为什么需要看到一个数字,请在 TeXbook 索引中查找“奇怪的错误”。)

这是我正在使用的 MWE。

\documentclass[12pt,openright]{book} 
\usepackage[a5paper]{geometry}
\usepackage[T1]{fontenc}                
\usepackage{lipsum}
\usepackage{palatino}
\usepackage{amsthm}
\usepackage{setspace}
\linespread{1.2}
\usepackage[dvipsnames]{xcolor}
\newcommand\gae[1]{\textcolor{NavyBlue}{\textbf{#1}}}
\usepackage{tipa}
\usepackage{gensymb}
\usepackage{parskip}
\usepackage{etoolbox}
\usepackage[many]{tcolorbox}
\AtBeginEnvironment{tcolorbox}{\small}
\usepackage[explicit]{titlesec}
\usepackage{tikz}


% CHAPTER
\newlength\chapnumb
\setlength\chapnumb{3cm}
 
\titleformat{\chapter}[block] {
  \normalfont\sffamily}{}{0pt} {
    \parbox[b]{\chapnumb}{
      \fontsize{120}{110}\selectfont\thechapter}
      \parbox[b]{\dimexpr\textwidth-\chapnumb\relax}{
        \raggedleft
        \hfill{{\color{blue!50!black}\LARGE#1}}\\
        \rule{\dimexpr\textwidth-\chapnumb\relax}{0.4pt}  }  }
\titlespacing{\chapter}{0pt}{*1}{*2}

% Section
\titleformat{name=\chapter,numberless}[block]
    {\normalfont\sffamily}{}{0pt}
        {\parbox[b]{\chapnumb}{%
           \mbox{}}%
              \parbox[b]{\dimexpr\textwidth-\chapnumb\relax}
              {%
        \raggedleft%
        \hfill{{\color{blue!10!black}\LARGE#1}}\\
        {\color{blue}\rule{\dimexpr\textwidth-\chapnumb\relax}{0.4pt}}}}

%%%%% SECTION
\newcommand{\hsp}{\hspace{8pt}}
\titleformat{name=\section, numberless}
    [hang]
    {\fontsize{14pt}{}}
    {}
    {0pt}
    {\tikz\node[draw=white, inner xsep=0pt,inner ysep=0.3ex,left color=gray!60!white,right color=white!90!black]{\hsp {\color{black!20!blue}\textsc{#1}} \hsp{}};}

%%%%% SUBSECTION
\titleformat{name=\subsection, numberless}[block]
{\fontsize{13pt}}
{}
{0pt}
{\textsc{#1}}

\usepackage{microtype}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\chapter*{Gaelic from Scotland}
\lipsum[1-3]
\section*{Gàidhlig}
\lipsum[1-3]
\subsection*{The vowel combinations}
\lipsum[1-3]
\tableofcontents

\end{document}

\thesection如果我使用诸如的标签而不是中的空参数,则错误消失\titleformat

但是它添加了编号,而我希望有无编号的章节、部分......标题。

任何帮助将不胜感激!

答案1

问题在于您如何使用\fontsize命令。\fontsize{14pt}{}在 for 部分中是错误的,在for 子部分中\titleformat也是错误的。\fontsize{13pt}\titleformat

  • \fontsize需要两个参数。第一个是字体大小,第二个是基线跳过。如果省略单位,则pt采用默认值。

  • 您必须遵循\fontsize{...}{...}命令,\selectfont否则它不会生效。

\documentclass{article} 
\usepackage{titlesec}
\titleformat{name=\section,numberless}[hang]{\fontsize{14}{16}\selectfont}{}{0pt}{}
\begin{document}
\noindent
Some text.
\section*{Header}
Some more text.
\end{document}

在此处输入图片描述

相关内容