使用 tocloft 包进行标题格式化

使用 tocloft 包进行标题格式化

我已经使用 Latex 有一段时间了,但我还只是个初学者。

我想更改标题样式为我自己的列表“ListofZ”创建的。特别是我希望它更小一些,但其他格式可能看起来更好。帖子如何更改“内容”标题的样式?当然没有帮助我。

现在我要谈谈我的第二个问题,即列表本身。

使用 tocloft 格式化新的定义列表我偶然发现了一种定义自己的列表的方法,但不知何故代码对我来说不起作用。当我使用下面没有“%”的代码时,我总是得到错误

! 未定义的控制序列。...}{\protect \numberline {\thechapter .\theZ }您的文本}{\thepag... l.477 \Z{您的文本} 错误消息顶行末尾的控制序列从未被 \def'ed。

但是当我注释掉下面两行时,它至少会打印标题。但不会创建列表。我实际上只需复制粘贴代码即可所以我不太清楚是什么原因导致了这个问题。

\documentclass[9pt]{article}
\usepackage{tocloft} 

\newcommand{\listZname}{ListofZ}
\newlistof{Z}{Zapala}{\listZname}
\newcommand{\Z}[1]{%
    \refstepcounter{Z}
    \par\noindent\textbf{Zapala \theZ. #1}
%   \addcontentsline{Zapala}{Z}
%   {\protect\numberline{\thechapter.\theZ}#1}
\par}

\begin{document}

\listofZ

\Z{Your text}
\Z{Your text2}

\end{document}

我查看了包裹说明,但除非我遗漏了什么,否则我找不到问题的答案。不过这是我第一次明确查看说明。

如果我的问题有误,请毫不犹豫地帮助我纠正,这是我在这里的第一篇帖子。

geometry, babel, biblatex, hyperref, mathtools, amsfonts, amssymb, amsthm, enumitem, multirow如果有兴趣的话我也会使用这些包。

答案1

希望这能为您解决问题。我对您的 MWE 进行了一些修改和扩展(谢谢)。

% toctitleprob.tex  SE 576189

\documentclass%[9pt] % not a valid option
  {article}
\usepackage{tocloft} 

\newcommand{\listZname}{ListofZ}
%\newlistof{Z}{Zapala}{\listZname}
\newlistof{Z}{zap}{\listZname}
\renewcommand{\cftzaptitlefont}{\large\itshape}
\newcommand{\Z}[1]{%
    \refstepcounter{Z}
    \par\noindent\textbf{Zapala \theZ. #1}
   \addcontentsline{zap}{Z}
   {\protect\numberline{\thesection.\theZ}#1}
\par}

\begin{document}

\tableofcontents

\listofZ

\section{First}
\Z{Your text}
\Z{Your text2}

\section{Second}
\Z{Your text}
\Z{Your text2}

\end{document}

在此处输入图片描述

相关内容