回忆录中的目录无章节

回忆录中的目录无章节

我在编写摘要时使用了回忆录类,并且只使用了章节和小节,结果得到了一个空的目录。我该如何解决这个问题?我确实喜欢这里: 无章节的回忆录 但没有帮助。

我的代码:

\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

如果您只想memoirsection和 以下一起使用,则将其与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}

相关内容