左側頁碼附有圖書類別

左側頁碼附有圖書類別

使用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}

相關內容