在目录中的章节标题和页码之间添加空格

在目录中的章节标题和页码之间添加空格

在此处输入图片描述我迫切需要帮助,我尝试并搜索了所有方法,但就连 chatGPT 也无法帮助我,也许这是不可能的,请告诉我。由于我的某些部分的标题很长,所以我想编辑目录,这样标题就会在页码前 1 毫米之前换行。我只是不喜欢它的外观。

我尝试使用 \usepackage{titletoc} 包,但无论我如何尝试,标题始终保持不变,我只能移动页码或其他所有内容,但我无法设法更早地打破标题,因此实际章节标题和页码之间有更多的空间。

我需要这个来完成即将到期的学期论文,请帮忙 :(

我的代码:

\documentclass[german,a4paper, 12pt]{article}
\usepackage[onehalfspacing]{setspace}
\usepackage[paper=a4paper,margin=1.18in]{geometry}
\usepackage{lipsum}
\usepackage{kotex}
\usepackage{fontspec}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[nottoc,numbib]{tocbibind} 
\usepackage{titletoc}

\titlecontents{section}
  [0pt]
  {\addvspace{10pt}}
  {\thecontentslabel\quad}
  {}
  {\hspace{2em plus 1fil}\contentspage} % Doesnt helppp !!! 
  %only shifts the number 


\usepackage[english]{babel}
\usepackage{csquotes}

% Bibliografie stuff
\usepackage[notes,backend=biber]{biblatex-chicago}
\bibliography{references.bib}

\AtEveryCitekey{\clearfield{issn} \clearfield{isbn}}

\def\changemargin#1#2{\list{}{\rightmargin#2\leftmargin#1}\item[]}
\let\endchangemargin=\endlist 

%STUFF FOR HEADER AND FOOTER 
\usepackage{fancyhdr}
\pagestyle{fancy}

\fancyhead{}
\fancyfoot{}
\fancyfoot[R]{\thepage\ }
\renewcommand{\headrulewidth}{0pt}

答案1

无论您做什么,都不要费心咨询 Chat-GPT4 以获取有关 LaTeX 文档中目录事项的可用信息,至少在可预见的未来不要这样做。:-)

相反,我建议您在序言中运行以下代码:

\usepackage[titles]{tocloft} % cf. https://www.ctan.org/pkg/tocloft
\makeatletter
\renewcommand{\@tocrmarg}{3.55em} % default: 2.55em
\makeatother

您可能已经猜到了,该宏\@tocrmarg控制目录右侧边距的宽度,其中包含(除其他内容外)与节标题相关的页码。对于文档article类,此长度参数的默认值为2.55em;我的建议是向此参数添加 1em 的空间。(您显然可以自由选择此参数的其他值。)

以下屏幕截图显示了此更改对目录中包含的最长节标题的影响(添加了突出显示)。

在此处输入图片描述

\documentclass[ngerman,a4paper,12pt]{article}
\usepackage[onehalfspacing]{setspace}
\usepackage[paper=a4paper,margin=1.18in]{geometry}
\usepackage{lipsum}
\usepackage{kotex}
\usepackage{fontspec}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[nottoc,numbib]{tocbibind} 

%% (what is this filth?)
%%%\usepackage{titletoc}
%%%
%%%\titlecontents{section}
%%%  [0pt]
%%%  {\addvspace{10pt}}
%%%  {\thecontentslabel\quad}
%%%  {}
%%%  {\hspace{2em plus 1fil}\contentspage} % Doesnt helppp !!! 
%%%  %only shifts the number 


\usepackage[english]{babel}
\usepackage{csquotes}

%% (not needed for this example)
%%%% Bibliografie stuff
%%%\usepackage[notes,backend=biber]{biblatex-chicago}
%%%\bibliography{references.bib}
%%%
%%%\AtEveryCitekey{\clearfield{issn} \clearfield{isbn}}
%%%

%% (more filth?)
%%%\def\changemargin#1#2{\list{}{\rightmargin#2\leftmargin#1}\item[]}
%%%\let\endchangemargin=\endlist 

%STUFF FOR HEADER AND FOOTER 
\usepackage{fancyhdr}
\pagestyle{fancy}

\fancyhead{}
\fancyfoot{}
\fancyfoot[R]{\thepage\ }
\renewcommand{\headrulewidth}{0pt}


%% new code
\hypersetup{colorlinks,allcolors=blue,linktocpage} % optional

\usepackage[titles]{tocloft}
\makeatletter
\renewcommand{\@tocrmarg}{3.55em} % default: 2.55em
\makeatother

\begin{document}
\tableofcontents

\clearpage

\section{Introduction}
\section{Literature Review}
\section{Analysis of Yeosu's Sustainable Tourism Policies and Initiatives}
\section{Economic Impacts of Tourism in Yeosu}
\section{Assessment of the Balance between Economic Growth and Environmental Conservation}
\section{Conclusion}

\end{document}

相关内容