![有没有其他方法可以避免使用 \mbox 来避免目录中出现难看的连字符](https://linux22.com/image/404505/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%85%B6%E4%BB%96%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E9%81%BF%E5%85%8D%E4%BD%BF%E7%94%A8%20%5Cmbox%20%E6%9D%A5%E9%81%BF%E5%85%8D%E7%9B%AE%E5%BD%95%E4%B8%AD%E5%87%BA%E7%8E%B0%E9%9A%BE%E7%9C%8B%E7%9A%84%E8%BF%9E%E5%AD%97%E7%AC%A6.png)
假设我有一个很长的章节标题\chapter{one two three four five six seven eight nine ten}
,在目录中显示如下:
- 一二三四五六七
八九十
我觉得这太丑了。我希望它像这样:
- 一二三四五六
七八九十
但是如果我使用\chapter{one two three four five six \mbox{seven} eight nine ten}
目录中的行,行就会太长,那么有没有其他方法可以在目录中使用换行符,而不使用连字符,并且不会出现太长的行?
答案1
如果要禁用 ToC、LoF 和 LoT 中所有条目的连字符:
(记得编译代码两次)
\documentclass[b5paper,12pt,twoside]{book}
\usepackage[pdfspacing]{classicthesis}
\usepackage{arsclassica}
\usepackage[inner=2.2cm,outer=1.8cm,bottom=2.7cm,top=2.5cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage[english]{babel}
\titleformat{\section}
{\raggedright}{\textsc{\MakeTextLowercase{\thesection}}}{1em}{\spacedlowsmallcaps}
\makeatletter
\renewcommand{\@tocrmarg}{2.55em plus1fil}
\makeatother
\begin{document}
\frontmatter
\tableofcontents
\cleardoublepage
\mainmatter
\chapter{Test Chapter}
\section{The Separation Axioms and Continuous Real-Valued Functions}
\lipsum
\end{document}