我在编写摘要时使用了回忆录类,并且只使用了章节和小节,结果得到了一个空的目录。我该如何解决这个问题?我确实喜欢这里: 无章节的回忆录 但没有帮助。
我的代码:
\documentclass[a4paper,14pt,article,oneside,openany]{memoir}
% --------------------------------------------------------
\usepackage{geometry}
\geometry{left=25mm,right=10mm,top=20mm,bottom=20mm,nofoot,nomarginpar}
\setlength{\topskip}{0pt}
\setlength{\footskip}{12.3pt}
%%% Колонтитулы %%%
\makeevenhead{plain}{}{}{}
\makeoddhead{plain}{}{}{}
\makeevenfoot{plain}{}{\thepage}{}
\makeoddfoot{plain}{}{\thepage}{}
\pagestyle{plain}
%------------------------------
\usepackage[final]{microtype} % межсимовольный рендеринг, борящийся с оверфуллами
\usepackage[no-math]{fontspec}
\setmainfont{STIX2Text}[
Path = ./fonts/STIXv2.0.2/ ,
UprightFont = *-Regular ,
BoldFont = *-Bold ,
ItalicFont = *-Italic ,
BoldItalicFont = *-BoldItalic ]
\usepackage{unicode-math}
\setmathfont{STIX2Math}[
Path = ./fonts/STIXv2.0.2/ ]
\usepackage[english,russian]{babel}
\usepackage[labelsep=period,labelfont=bf,figurename={Рис.},figurewithin=none]{caption}
\usepackage{cite}
\usepackage{enumerate}
\usepackage{float}
\usepackage{graphicx}
\usepackage{indentfirst}
\OnehalfSpacing* %полуторный интервал для всего текста
\renewcommand\tableofcontents{\large {\textbf{Содержание}}} %%% переименовали оглавление в memoir на содержание
% --------------------------------------------------------
\counterwithout{section}{chapter}
\begin{document}
\input{title}
\newpage
\tableofcontents
\newpage
\input{introduction}
\input{theory}
\input{methods}
\input{high_frequency}
\input{conclusion}
\end{document}
答案1
如果我正确理解了您的自我回答,您只想使用 nu-numbered 部分并且仍然让它们的标题显示在目录中?
这很容易memoir
\setsecnumdepth{none}
\maxsecnumdepth{none} % due to \mainmatter
然后\section
正常使用和朋友。
答案2
如果您只想memoir
与section
和 以下一起使用,则将其与article
选项一起使用,即\chapter
设置为\section
,\section
设置为\subsection
,等等。
感谢您的 MWE,但由于我没有您使用的字体,所以它对我来说不起作用。这是您的 MWE 的一个非常精简的版本,它没有排版章节并提供目录。
% memtocprob.tex SE 565843
\documentclass[a4paper,14pt,article,oneside,openany]{memoir}
%\usepackage[english,russian]{babel}
\begin{document}
%\input{title}
\newpage
\tableofcontents*
\newpage
%\section{Introduction} %\input{introduction}
\chapter{Introduction}
Introductory text.
\section{Stuff}
More text.
%\input{theory}
%\input{methods}
%\input{high_frequency}
%\input{conclusion}
\end{document}
但是,如果你取消注释,\usepackage[english,russian]{babel}
则不会生成目录。问题在于使用了babel
我从未使用过的包。
答案3
该问题已通过此处建议的方法解决:https://stackoverflow.com/a/4002358
\newcommand{\huection}[1]{%
\section*{#1}%
\addcontentsline{toc}{section}{#1}%
}
\maxtocdepth{subsection}
\newcommand{\subhuection}[1]{%
\subsection*{#1}%
\addcontentsline{toc}{subsection}{#1}%
}
我将全部替换\section
为\huection
,并将全部替换\subsection
为\subhuection
。
答案4
您不需要新的命令,也不需要\counterwithout{section}{chapter}
新的技巧。
使用类似部分的article
选项,因此,如果有的话,您\chapters
只需用子级别替换等等\section
。\chapter
\subsection
\section
请注意,带星号的分段命令版本(\chapter*、\sections* 等)设计为 (1) 不编号,且 (2) 在目录中不出现点。
如果您只想要未编号的标题修改secnumdepth
(正如 daleif 指出的那样,在回忆录中您可以使用 \setsecnumdepth 和 \maxsecnumdepth 来实现这一点,请参阅回忆录手册的第 6.3 节)并在 ToC 设置中tocdepth
正确显示这些:使用标准 \setcounter 的示例:
\documentclass[article]{memoir}
\setcounter{secnumdepth}{-2}
\setcounter{tocdepth}{5}
\begin{document}
\tableofcontents{}
\chapter{foo} The (fake) section
\section{bah} The (fake) subsection
\end{document}
如果您希望在目录中混合编号和未编号的章节和部分,请根据需要使用带星号和不带星号的版本和 \addcontentsline。示例:
\documentclass[article]{memoir}
\begin{document}
\tableofcontents{}
\chapter{foo} The (fake) section
\section{bah} The (fake) subsection
\addcontentsline{toc}{chapter}{baz}
\chapter*{baz} Another (fake) section
\addcontentsline{toc}{section}{buf}
\section*{buf} Another (fake) subsection
\end{document}