我在格式化书籍的目录时遇到了麻烦。我的章节标题很长,会换行到两行目录文本中。问题是单个章节标题的第二行与章节号对齐,但我需要它与第一行标题文本的开头对齐:
我正在使用这个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 上试过了,看起来它有效。我希望它也能解决你的问题。