我遇到目录显示的标题太长的问题,而且 latex 似乎无法正确换行。我做错了什么,或者我如何在目录中手动输入换行符?
问题如下所示(202 是页码):
\usepackage[main=english,german]{babel}
[...]
\begin{otherlanguage}{german}
[...]
\subsubsection{Andreas Steibl (Geschäftsführer, CEO Tourismusverband Paznaun-Ischgl), 17.07.2019}
[...]
\end{otherlanguage}
尽管文档是英文的,但我还是用其他语言环境包围了包含的文件(德语),如您所见。这是否也会自动应用于目录?
\documentclass[12pt,a4paper,oneside,draft]{scrartcl}
\usepackage[left=3.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry}
\usepackage[main=english,german]{babel}
\begin{document}
\tableofcontents
\newpage
\appendix
\setcounter{page}{202}
\section{Appendix}
\subsection{Subsection} \label{section_habitats}
\subsubsection{Andreas Steibl (Geschäftsführer, CEO Tourismusverband Paznaun-Ischgl), 17.07.2019}
\subsubsection{Christian Zangerle (Bergführer und Skilehrer aus Galtür), 27.07.2019}\subsubsection{Anton \glqq{}Toni\grqq{} Zangerl (Obmann der Agrargemeinschaft Pardatsch-Idalpe, Landwirt, Skilehrer), 28.07.2019} \label{AntonZangerl}
\end{document}
\setcitestyle{square}
答案1
使用该tocloft
包。
% tocprob.tex SE 597023
\documentclass[12pt,a4paper,oneside,draft]{scrartcl}
\usepackage[left=3.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry}
\usepackage[main=english,german]{babel}
\usepackage{tocloft} %%%%
\cftsetrmarg{4em} %%%%
\begin{document}
\tableofcontents
\newpage
\appendix
\setcounter{page}{202}
\section{Appendix}
\subsection{Subsection} \label{section_habitats}
\subsubsection{Andreas Steibl (Geschäftsführer, CEO Tourismusverband Paznaun-Ischgl), 17.07.2019}
\subsubsection{Christian Zangerle (Bergführer und Skilehrer aus Galtür), 27.07.2019}
27.07.2019`\subsubsection{Anton \glqq{}Toni\grqq{} Zangerl (Obmann der Agrargemeinschaft Pardatsch-Idalpe, Landwirt, Skilehrer), 28.07.2019} \label{AntonZangerl}
\end{document}
增加\cftsetrmarg{4em}
右边距,从而4em
减少标题的空间,从而使标题更早断开。请注意,类似于 的内容28.07.2019
不能用连字符连接。