我必须写一篇研讨会论文。它应该具有以下大纲视图:
A.(大写字母)
一、(罗马)
- (阿拉伯)
a) (小写字母以“)”表示)
aa) (带“)”的双小写字母)
(1) (括号内为阿拉伯字母)
此外,标题应为正常大小且加粗。
\chapter
我尝试使用、\section
、\subsection
、\subsubsection
和\subparagraph
来实现这种编号\paragraph
。但我遇到了与 相关的问题\chapter
,它太大了,在我用 将计数器设置为大字母后显示为“第 A 章:标题” \renewcommand{\thechapter}{\Alph{chapter}}
(我对其他图层也做了同样的操作)。每个标题前的“章节”的问题可以通过 解决\chapter*
并手动插入正确的字母(但这当然不是优雅的解决方案)。
这
\renewcommand{\thesubsubsection}{\alph){subsubsection}}
\renewcommand{\theparagraph}{\alph\alph){paragraph}}
\renewcommand{\thesubparagraph}{(\arabic){subparagraph}}
低级别的某些方面无法与高级别的方面一样,因为标题仅显示为“标题”(没有右侧的任何枚举)。此外,例如\subparagraph
太小了。
我尝试重新定义命令,以便所有标题都显示正确的数字并以正常大小嵌入文本主体中,并尝试了在互联网上找到的一些解决方案,但不知何故我没有得到真正的、有效的结论。
那么有谁可以告诉我,究竟如何重新定义命令,以便我能够实现正常大小、粗体标题,样式为“A. 标题”、“I. 标题”......(显示在\tableofcontents
)?
我将非常感激任何可行的解决方案!
答案1
目前还不是很清楚您想要什么,即目录的预期格式未知。但我认为,一切都可以使用 KOMA-Script 类来实现,例如scrreprt
:
\documentclass[%
numbers=noenddot,% don't add automatic end dots to number formats
toc=flat,% use a flat ToC (without indent, depending on the level)
chapterentrydots,% use dotted lines also for chapter entries in ToC
]{scrreprt}
\RedeclareSectionCommands[%
style=section,% use section style for all
indent=0pt,% don't indent
runin=false,% don't use runin titles
afterindent=false,% don't indent the first line of the first paragraph following the title
beforeskip=1\baselineskip,% one empty line before (without glue)
afterskip=1\baselineskip,% one empty line after (without glue)
font=\normalsize,
tocentryformat=,% don't make entries in ToC bold
tocpagenumberformat=,% same for the page numbers in ToC
% tocdynindent=true,% for hierachical indent of ToC entries (don't remove class option toc=flat!)
]{chapter,section,subsection,subsubsection,paragraph,subparagraph}
%\RedeclareSectionCommand[style=chapter]{chapter}% optional, of \chapter should start a new page
\renewcommand*{\thechapter}{\Alph{chapter}.}
\renewcommand*{\thesection}{\Roman{section}.}
\renewcommand*{\thesubsection}{\arabic{subsection}.}
\renewcommand*{\thesubsubsection}{\alph{subsubsection})}
\renewcommand*{\theparagraph}{\alph{paragraph}\alph{paragraph})}
\renewcommand*{\thesubparagraph}{(\arabic{subparagraph})}
\setcounter{secnumdepth}{\subparagraphnumdepth}% number until subparagraph
\setcounter{tocdepth}{\subparagraphtocdepth}% show until subparagraph in ToC
\setkomafont{sectioning}{\bfseries}% use bold but not sans-serif
\usepackage{mwe}% for demonstration in *M*inimal *W*orking *E*xample only
\begin{document}
\tableofcontents
\chapter{This is a chapter}
\blindtext
\section{This is a section}
\blindtext
\subsection{This is a subsection}
\blindtext
\subsubsection{This is a subsubsection}
\blindtext
\paragraph{This is a paragraph}
\blindtext
\subparagraph{This is a subparagraph}
\blindtext
\blinddocument
\end{document}
笔记:
- 我使用了扁平目录(至少需要 3 次 LaTeX 运行!),因为在我看来,对于这种编号方式,每级缩进毫无意义。但您可以使用其他选项更改此设置(以及目录中的缩进)。请参阅 KOMA-Script 手册中的
\RedeclareSectionCommand
和文档\DeclareTOCStyleEntry
。如果您想要缩进目录级别,您可以激活tocdynindent=true
当前已注释的。但是,如果您在进一步调整目录时遇到问题,请提出新问题。 - 我还做了
\chapter
类似于\section
等的行为,即不开始新页面。如果你不喜欢这样,只需激活\RedeclareSectionCommand
当前注释的第二行。这将导致:
您可以对标准类进行类似的设置,使用诸如等包与诸如、等包的组合。sectsty
恕titlesec
我tocbasic
直言etoc
,tocloft
已经有几个关于更改章节和目录的问题和答案。