我再次提出这个问题,因为我在使用类时遇到了同样的问题。因此,这似乎与和book
之间的兼容性问题无关。titlesec
KOMA-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}