我希望在小节编号之前添加一些文字,例如:
Task 1.1 Blablabla
...
Task 1.2 Blablabla
如何?
答案1
要在部分之前添加文本,您可以使用:
\renewcommand{\thesection}{Text \arabic{section}}
或者对于小节你可以使用:
\renewcommand{\thesubsection}{Text \arabic{section}}
代码:section
\documentclass{article}
\renewcommand{\thesection}{Text \arabic{section}}
\begin{document}
\section{First section}
Some text.
\section{Second section}
Some more text.
\end{document}
代码:subsection
:
\documentclass{article}
\renewcommand{\thesubsection}{Text \arabic{subsection}}
\begin{document}
\section{First section}
\subsection{First sub section}
Some text.
\subsection{Second sub section}
Some more text.
\end{document}
答案2
彼得的回答缺点是,在引用小节和目录中的小节编号之前打印出文本。
\thesubsection
为了避免这种情况,最好加载titlesec
包并定义,而不是更新的含义
\titleformat{\subsection}{\normalfont\large\bfseries}{Task \thesubsection}{1em}{}
梅威瑟:
\documentclass{article}
\usepackage{titlesec}
\titleformat{\subsection}{\normalfont\large\bfseries}{Task \thesubsection}{1em}{}
\begin{document}
\tableofcontents
\section{A section}
\subsection{First subsection}\label{subsec:first}
Some text from subsection \ref{subsec:second}.
\subsection{Second subsection}\label{subsec:second}
Some text from subsection \ref{subsec:first}.
\end{document}
输出:
如果你希望各部分有类似的行为,你可以使用类似
\titleformat{\section}{\normalfont\Large\bfseries}{Text \thesection}{1em}{}
如果您还想在目录中的小节编号之前使用该词,请将以下代码添加到序言中
\usepackage[titles]{tocloft}
\renewcommand{\cftsubsecpresnum}{Task\space}
\newlength\mylength
\settowidth\mylength{\cftsubsecpresnum}
\addtolength\cftsubsecnumwidth{\mylength}
要得到