抱歉,如果这看起来很明显,但我才刚刚开始使用 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。所以我们不知道使用了哪个类,以及是否加载了类似这样的包等tocbasic
。tocloft
不过,以下方法应该有效:
\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}