左侧页码及书籍类别

左侧页码及书籍类别

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

\开始{文档} \目录

\chapter{一些文本一些文本一些文本一些文本一些文本}

\chapter{一些文本一些文本一些文本一些文本一些文本}

\chapter{一些文本一些文本一些文本一些文本一些文本}

\结束{文档}

=====================================================

附录 2

考虑一下这段代码,我对它的实现非常感兴趣

\documentclass[a4paper]{报告} \usepackage{字体规格}
\usepackage{polyglossia} \setmainlanguage{英语}%{意大利语}
%\PolyglossiaSetup{italian}{indentfirst=false}

\usepackage{titlesec}
\renewcommand{\thechapter}{\scshape\roman{chapter}}
\titleformat{\chapter}[显示]  
{\normalfont\fontsize{10pt}{12pt}\selectfont}{\scshape\thechapter}{0pt}{}
%%{\normalfont\fontsize{10pt}{12pt}\selectfont}{\chaptertitlename\space
\thechapter}{11pt}{} \renewcommand{\thesection}{\arabic{section}}
\titleformat{\section}  
{\normalfont\fontsize{10pt}{12pt}\selectfont}{\thesection}{0pt}{}
\titleformat{\subsection}  
{\normalfont\fontsize{10pt}{12pt}\selectfont\itshape}{}{0pt}{}
\titlespacing{\chapter}{0pt}{0pt}{3厘米}

\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}}} {} {} {}

\开始{文档} \目录

\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}

相关内容