缩进目录中的单个元素

缩进目录中的单个元素

抱歉,如果这看起来很明显,但我才刚刚开始使用 LaTeX,我遇到了一个问题,即使在现有问题中我也无法找到解决方案。

我需要将文档的前四段包含在目录中,但它们缩进,我希望它们左对齐,就像我的论文的第一部分一样。我使用以下命令明确添加了它们:

\setcounter{tocdepth}{5}
\tableofcontents
\addtocontents{toc}{~\hfill\textbf{Strona}\par}
\addcontentsline{toc}{paragraph}{Streszczenie}
\addcontentsline{toc}{paragraph}{Abstract}
\addtocontents{toc}{\vspace{\normalbaselineskip}}
\addcontentsline{toc}{paragraph}{Słowa kluczowe}
\addcontentsline{toc}{paragraph}{Keywords}
\addcontentsline{toc}{section}{Podziękowania}

我读到过,可以使用 tocloft 包和命令\cftsetindents来设置文档特定元​​素的缩进。有没有办法明确设置 toc 中某些元素的缩进,比如开头的 4 个段落?我似乎找不到任何可以演示此选项的内容。从我的代码中我得到了如下内容: 在此处输入图片描述

但我需要这样的东西: 在此处输入图片描述

我将非常感激您提供一些提示和解决方案。\documentclass我使用的是article

答案1

不幸的是,问题中没有 MWE。所以我们不知道使用了哪个类,以及是否加载了类似这样的包等tocbasictocloft不过,以下方法应该有效:

\documentclass{article}
\usepackage[T1]{fontenc}

\makeatletter
\newcommand\l@myparagraph{\@dottedtocline{5}{0em}{0em}}
\makeatother

\setcounter{tocdepth}{5}

\usepackage{blindtext}% only for dummy text
\begin{document}
\tableofcontents
\addtocontents{toc}{~\hfill\textbf{Strona}\par}
\addcontentsline{toc}{myparagraph}{Streszczenie}
\addcontentsline{toc}{myparagraph}{Abstract}
\addtocontents{toc}{\vspace{\normalbaselineskip}}
\addcontentsline{toc}{myparagraph}{Słowa kluczowe}
\addcontentsline{toc}{myparagraph}{Keywords}
\addcontentsline{toc}{section}{Podziękowania}


\Blinddocument
\end{document}

结果:

在此处输入图片描述

答案2

\part我认为滥用比更好\paragraph

\documentclass[a4paper,twoside]{article}
\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc} % not necessary for LaTeX 2018-04-01
\usepackage[english,polish]{babel}
\usepackage{tocloft}

\providecommand{\keywordsname}{}
\addto\captionsenglish{\renewcommand{\keywordsname}{Keywords}}
\addto\captionspolish{\renewcommand{\keywordsname}{Słowa kluczowe}}

\newcommand{\frontsection}[1]{%
  \paragraph*{#1}%
  \addcontentsline{toc}{part}{#1}%
}
% abuse part
\setlength{\cftbeforepartskip}{0pt}
\renewcommand{\cftpartfont}{\normalfont\normalsize}
\renewcommand{\cftpartpagefont}{\normalfont\normalsize}
\renewcommand{\cftpartleader}{\cftdotfill{\cftdotsep}}

\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}


\begin{document}

This should be the title page
\clearpage

\tableofcontents
\addtocontents{toc}{\protect\mbox{}\hfill\textbf{Strona}\par}
\clearpage

\frontsection{\abstractname}
Streszczenie w języku polskim.

\begin{otherlanguage}{english}
\frontsection{\abstractname}
An abstract in English.
\end{otherlanguage}

\frontsection{\keywordsname}
Słowa kluczowe w języku polskim

\begin{otherlanguage}{english}
\frontsection{\keywordsname}
Keywords in English.
\end{otherlanguage}

\section*{Podziękowania}
\addcontentsline{toc}{section}{Podziękowania}

\clearpage

\section{Wstęp}

\end{document}

在此处输入图片描述

相关内容