创建新标题

创建新标题

我正在写学校作业回忆录-class。但是,我需要使用比标准 LaTeX 允许的更深的标题(尽管人们说这样做在印刷上不可取)。因此,我想创建与现有标题一样的新标题(因此标题也适用于超链接、目录中的缩进外观等),尽管级别更深。

对于以前的作业(我与-class) 我尝试复制我在书籍目录将其转换为新的 .sty 文件。我使用了(标题nivV作为新切片命令的名称):

\makeatletter
\newcounter {headingnivV}[subsubsection]
\renewcommand\theheadingnivV{\@Alph\c@headingnivV}

\newcommand\headingnivV{\@startsection{headingnivV}{4}{\z@}%
                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
                                     {1.5ex \@plus .2ex}%
                                     {\normalfont\normalsize\bfseries}}

\newcommand*\l@headingnivV{\@dottedtocline{4}{11.1em}{2.3em}}

  \def\toclevel@headingnivV{4}
  \def\l@headingnivV{\@dottedtocline{4}{11.1em}{2.3em}}
\makeatother

这完成了任务,但它打印了两次文本:一次按预期打印,带有定义的标记,一次打印为普通文本。我在下面附上了一张截图(我使用了\headingnivV{Here comes my heading})。我找不到确切的问题。这个错误对于上一个任务来说不是一个真正的问题,但对于新的任务来说会是一个问题。

两次打印的文本截图

有人能解释一下如何在回忆录文档,除了“级别”之外,在各个方面都与现有的文档相同?我没有使用纯 TeX 的实际经验(有些使用 LaTeX),因此我很高兴看到如何做到这一点。如果可能的话,我想在不使用任何软件包的情况下执行此操作,因为我需要按照我们必须使用的样式指南中定义的方式设置标题的样式(除非软件包会使这变得容易得多),并且我想将软件包冲突的可能性降至最低。我想我必须至少制作 3-4 个额外的标题级别,甚至更多。

我用赛莱特但如果它可以编译就好了乳胶(因为我必须以 .docx 格式提交)。

这是一个 MWE:

%!TEX encoding = UTF-8 Unicode
%!TEX program = XeLaTeX
\documentclass[10pt,a4paper,twoside]{book}
\usepackage{hyperref}
\makeatletter
  \newcounter {headingnivV}[subsubsection]
  \renewcommand\theheadingnivV{\@Alph\c@headingnivV}
  \newcommand\headingnivV{\@startsection{headingnivV}{4}{\z@}%
                                       {-3.25ex\@plus -1ex \@minus -.2ex}%
                                       {1.5ex \@plus .2ex}%
                                       {\normalfont\normalsize\bfseries}}
  \newcommand*\l@headingnivV{\@dottedtocline{4}{11.1em}{2.3em}}
    \def\toclevel@headingnivV{4}
    \def\l@headingnivV{\@dottedtocline{4}{11.1em}{2.3em}}
  \makeatother
\setcounter{secnumdepth}{9}
\setcounter{tocdepth}{9}
\begin{document}
\tableofcontents
\part{Test 1}
\chapter{Test 2}
\section{Test 3}
\subsection{Test 4}
\subsubsection{Test 5}
\headingnivV{Test 6}
\end{document}

相关内容