使用book
類,是否可以(如果我沒有錯的話,不是tocloft
)將頁碼放在左側?它會是這樣的
5 Introduction
19 I Title first chapter
54 II Title second chapter
107 III Title third chapter
我考慮了以下步驟:回憶錄目錄中章節標題之前的頁碼,但是僅適用於memoir
類,以及以下一個:設定目錄標題的格式,然而這是一個關於索引和特定格式的混合問題。我只需要“僅”為經典目錄生成上述格式。
==================================================== = ===
附錄這裡有一個工作程式碼,但僅適用於chapter
,不適用於section
:
\documentclass[a4paper]{book} \usepackage{fontspec} \usepackage{polyglossia} \setmainlanguage{英文} \usepackage{titletoc} \contentsmargin{0pt} \titlecontents{章節}[4pc] {\contentsmargin{0pt}\makebox[0pt][r]{\thecontentspage \quad\makebox[30pt][r]{\textsc{\romannumeral \thecontentslabel\quad}}}} {} {} {} \begin{文檔} \目錄 \chapter{一些文字一些文字一些文字一些文字一些文字一些文字} \chapter{一些文字一些文字一些文字一些文字一些文字一些文字} \chapter{一些文字一些文字一些文字一些文字一些文字一些文字} \結束{文件}
==================================================== = ===
附錄2
考慮這段程式碼,我對其實作非常感興趣
\documentclass[a4paper]{報告} \usepackage{fontspec} \usepackage{polyglossia} \setmainlanguage{英文}%{義大利文} %\PolyglossiaSetup{義大利文}{indentfirst=false} \usepackage{titlesec} \renewcommand{\thechapter}{\scshape\roman{chapter}} \titleformat{\章節}[顯示] {\normalfont\fontsize{10pt}{12pt}\selectfont}{\scshape\thechapter}{0pt}{} %%{\normalfont\fontsize{10pt}{12pt}\selectfont}{\chaptertitlename\space \thechapter}{11pt}{} \renewcommand{\thesection}{\arabic{section}} \標題格式{\部分} {\normalfont\fontsize{10pt}{12pt}\selectfont}{\thesection}{0pt}{} \標題格式{\小節} {\normalfont\fontsize{10pt}{12pt}\selectfont\itshape}{}{0pt}{} \titlespacing{\章}{0pt}{0pt}{3cm} \usepackage{titletoc} \contentsmargin{0pt} \titlecontents{章節}[4pc] {\contentsmargin{0pt}\makebox[0pt][r]{\thecontentspage} \quad\makebox[30pt][r]{\textsc{\romannumeral \thecontentslabel.\quad}}}} {} {} {} \usepackage{titletoc} \contentsmargin{0pt} \titlecontents{部分}[4pc] {\contentsmargin{0pt}\makebox[0pt][r]{\thecontentspage} \quad\makebox[30pt][r]{\textsc{\romannumeral \thecontentslabel.\quad}}}} {} {} {} \begin{文檔} \目錄 \chapter{一些標題 1} 一些文字 一些文字 一些文字 一些文字 一些 文字 %\section{一些文字標題a} %一些文字一些文字一些文字一些文字 一些文字 \chapter{一些標題 2} 一些文字 一些文字 一些文字 一些文字 一些 文字 \chapter{一些標題 3} 一些文字 一些文字 一些文字 一些文字 一些 文字 \結束{文件}titlesec 和 titletoc 之間存在嚴重干擾,但我無法透過這兩個包之間的正確交互作用來解決...
答案1
這是一個使用以下方法的解決方案titletoc
包裹;程式碼的重要部分是
% chapter formatting in toc
\titlecontents{chapter}
[0.0cm] % left margin
{} % above code
{% % numbered format
{\llap{\thecontentspage\hspace{.5cm}}\thecontentslabel~}%
}%
{} % unnumbered format
{} % filler-page-format, e.g dots
這是一個完整的 MWE 可供使用。
% arara: pdflatex
% arara: pdflatex
\documentclass{book}
\usepackage{lipsum}
\usepackage{titlesec}
\usepackage{titletoc}
% chapter formatting in toc
\titlecontents{chapter}
[0.0cm] % left margin
{} % above code
{% % numbered format
{\llap{\thecontentspage\hspace{.5cm}}\thecontentslabel~}%
}%
{} % unnumbered format
{} % filler-page-format, e.g dots
\begin{document}
\tableofcontents
\chapter{mychapter}
\section{mysection}
\subsection{mysubsection}
\section{mysection}
\subsection{mysubsection}
\subsection{mysubsection}
\subsection{mysubsection}
\subsection{mysubsection}
\subsection{mysubsection}
\chapter{mychapter}
\section{mysection}
\subsection{mysubsection}
\section{mysection}
\subsection{mysubsection}
\subsection{mysubsection}
\subsection{mysubsection}
\subsection{mysubsection}
\subsection{mysubsection}
\chapter{mychapter}
\end{document}