长章节标题在目录中未正确对齐

长章节标题在目录中未正确对齐

我在格式化书籍的目录时遇到了麻烦。我的章节标题很长,会换行到两行目录文本中。问题是单个章节标题的第二行与章节号对齐,但我需要它与第一行标题文本的开头对齐:

在此处输入图片描述

我正在使用这个titletoc包。

\documentclass[twoside,openany,10pt]{book}  
\usepackage[paperwidth=5in, paperheight=8in, bindingoffset=0.375in, top=0.7in, bottom=0.7in, left=0.5in, right=0.5in]{geometry}
\renewcommand{\baselinestretch}{1.3}
\usepackage{titlesec}
\usepackage {setspace}
\usepackage{librebaskerville}
\usepackage[T1]{fontenc}
\usepackage{anyfontsize}
\usepackage{letterspace}
\usepackage{fancyhdr}
\usepackage{titletoc}%
\usepackage{graphicx}
\usepackage{float}
\usepackage[overload]{textcase}
\usepackage{microtype}
\usepackage[symbol]{footmisc}
\usepackage{enumerate}


\renewcommand{\thefootnote}{\fnsymbol{footnote}}

\titlecontents{chapter}% <section-type>
  [0pt]% <left>
  {\small}% <above-code>
  {\thecontentslabel . \quad}% <numbered-entry-format>
  {}% <numberless-entry-format>
  {\hfill\contentspage}% <filler-page-format>

%Begin Document
\begin{document} 

\tableofcontents

\chapter{Order Of Visualization}

\chapter{How To Attract To Yourself The Things You Desire}

\end{document}

答案1

<left>使用中的边距参数\titleformat

在此处输入图片描述

\documentclass{book}  

\usepackage{titletoc,xpatch}%

\titlecontents{chapter}% <section-type>
  [1.5em]% [0pt]% <left>
  {\small}% <above-code>
  {\hspace*{-1.5em}\makebox[1.5em][l]{\thecontentslabel.}}% <numbered-entry-format>
  {}% <numberless-entry-format>
  {\hfill\contentspage}% <filler-page-format>

\begin{document} 

\tableofcontents

\chapter{Lorem ipsum dolor sit amet, consectetur adipiscing elit.}

\chapter{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut mattis sapien id purus tincidunt imperdiet.}

\end{document}

您可以1.5em根据需要进行调整。这是book文档类使用的默认设置。

答案2

这里这个问题有解决办法。我在你的 MWE 上试过了,看起来它有效。我希望它也能解决你的问题。

相关内容