我迫切需要帮助,我尝试并搜索了所有方法,但就连 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}