我在使用无编号部分时遇到了问题titlesec
。我查看了这里的其他几个问题,以及软件包titlesec
帮助,在那里我看到了无编号选项。但是,根据我在其他地方注意到的建议,即使用它\sectioning
作为标签,它仍然会在部分名称前产生(错误的)数字。
有人可以给我指点一下吗?
我的代码中的当前行如下:
\documentclass[12pt]{article}
\usepackage[a4paper,headheight=72pt,bottom=3cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage[T1]{fontenc}
\usepackage{charter}
\usepackage[expert]{mathdesign}
\usepackage{amssymb,amsmath,array,floatflt,graphicx,marvosym,multirow,subcaption,siunitx,tabu,titlesec,tocbibind,tocloft}
\usepackage[font=small,hypcap]{caption}
\usepackage[authoryear,round,sort,nonamebreak]{natbib}
\usepackage[activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100,stretch=10,shrink=10]{microtype}
\usepackage{fancyhdr}
\pagestyle{fancy}
% keep this as last usepackage%
\usepackage[plainpages=false,pagebackref=true,colorlinks=true,linkcolor=blue,breaklinks]{hyperref}
\titleformat{\section}[hang]{\usefont{T1}{qhv}{b}{n}\selectfont}{}{0em}{\hspace{-0.4pt}\Large \thesection\hspace{0.6em}}
\titleformat{name=\section,numberless}[hang]{\usefont{T1}{qhv}{b}{n}\selectfont}{}{0em}{\hspace{-0.4pt}\Large \thesection\hspace{0.6em}}
最终的结果是,所有部分都能够改变其字体、大小和间距,但经过的部分的\section*{}
编号是错误的。
我怀疑我可以通过可选titlesec
命令做一些事情,但我对它们的工作方式并不完全有信心。
干杯
答案1
删除\thesection
的定义numberless
:
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{titlesec}
\titleformat{\section}[hang]
{\usefont{T1}{qhv}{b}{n}}
{}
{0em}
{\hspace{-0.4pt}\Large \thesection\hspace{0.6em}}
\titleformat{name=\section,numberless}[hang]
{\usefont{T1}{qhv}{b}{n}}
{}
{0em}
{\hspace{-0.4pt}\Large}
\begin{document}
\section*{Unnumbered section}
Some text
\section{Numbered section}
\end{document}