Используя book
класс, возможно ли (если я не ошибаюсь, не с tocloft
) разместить номера страниц в левой части? Это было бы что-то вроде
5 Introduction
19 I Title first chapter
54 II Title second chapter
107 III Title third chapter
Я рассмотрел следующий вариант:Номер страницы перед названием главы в оглавлении с мемуарами, который, однако, предназначен только для memoir
класса, и следующий:Форматирование заголовка оглавления, который, однако, является смешанным вопросом об индексе и конкретном формате. Мне нужно "только" создать вышеуказанный формат для классического ToC.
=====================================================
Приложение Вот рабочий код, но только для chapter
, а не для section
:
\documentclass[a4paper]{книга} \usepackage{шрифтспецификация} \usepackage{полиглоссия} \setmainlanguage{английский} \usepackage{titletoc} \contentsmargin{0pt} \titlecontents{глава}[4pc] {\contentsmargin{0pt}\makebox[0pt][r]{\thecontentspage \quad\makebox[30pt][r]{\textsc{\romannumeral \thecontentslabel\quad}}}} {} {} {} \begin{document} \tableofcontents \chapter{Какой-то текст какой-то текст какой-то текст какой-то текст какой-то текст} \chapter{Какой-то текст какой-то текст какой-то текст какой-то текст какой-то текст} \chapter{Какой-то текст какой-то текст какой-то текст какой-то текст какой-то текст} \end{документ}
=====================================================
ПРИЛОЖЕНИЕ 2
Рассмотрим этот код, реализация которого меня очень интересует.
\documentclass[a4paper]{report} \usepackage{fontspec} \usepackage{полиглоссия} \setmainlanguage{английский}%{итальянский} %\PolyglossiaSetup{итальянский}{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}{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{document} \tableofcontents \chapter{Некое название 1} Некий текст некий текст некий текст некий текст некий текст %\section{Некоторый текст заголовок a} %Некоторый текст некоторый текст некоторый текст некоторый текст какой-то текст \chapter{Некое название 2} Некий текст некий текст некий текст некий текст некий текст \chapter{Некоторый заголовок 3} Какой-то текст какой-то текст какой-то текст какой-то текст какой-то текст \end{документ}Между 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}