История изменений
Исправление leonid, (текущая версия) :
а можите объяснить для тупых, где в "https://github.com/figec/ruost/blob/master/ruost.cls#L327" нужная строка?
Там целый блок кода. Советую прочитать хоть какую-нибудь начального уровня книжку, чтобы таких вопросов не возникало.
Вот минимальный рабочий пример. Результат будет такой: http://i.imgur.com/zeOuZml.png
\documentclass[a4paper]{extarticle}
\makeatletter
\renewcommand\@pnumwidth{1.5em} % Ширина колонки с номерами страниц
\newcommand\My@secwidth{2.5ex} % Ширина колонки с номерами разделов
\newcommand\My@subsecwidth{4.5ex} % Ширина колонки с номерами подразделов
% Стиль заполнения точками
\newcommand{\My@dotfill}{\leavevmode\xleaders\hbox to 1.5mm{\hfil.}\hfill}
\renewcommand*\l@section[2]{%
\ifnum \c@tocdepth >\z@
\setlength\@tempdima{\My@secwidth}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\My@dotfill \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\endgroup
\fi}
\renewcommand*\l@subsection[2]{%
\ifnum \c@tocdepth>1
\setlength\@tempdima{\My@subsecwidth}%
\setlength\@tempdimb{\My@secwidth}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode
\advance\leftskip\@tempdima
\advance\leftskip\@tempdimb
\hskip -\leftskip
\hskip \@tempdimb
#1\nobreak\My@dotfill \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\endgroup
\fi}
\makeatother
\begin{document}
\tableofcontents
\newpage
Build me two times at look at TOC!
\section[FIRST]{First}
\section[SECOND]{Second}
\subsection{SubSecondOne}
\subsection{SubSecondTwo}
\section[THRID]{Thrid}
\end{document}
Исходная версия leonid, :
а можите объяснить для тупых, где в "https://github.com/figec/ruost/blob/master/ruost.cls#L327" нужная строка?
Там целый блок кода. Советую прочитать хоть какую-нибудь начального уровня книжку, чтобы таких вопросов не возникало.
Вот минимальный рабочий пример. Результат будет такой: http://i.imgur.com/zeOuZml.png
\documentclass[a4paper]{extarticle}
\makeatletter
\renewcommand\@pnumwidth{1.5em} % Ширина колонки с номерами страниц
\newcommand\My@secwidth{2.5ex} % Ширина колонки с номерами разделов
\newcommand\My@subsecwidth{4.5ex} % Ширина колонки с номерами подразделов
% Стиль заполнения точками
\newcommand{\My@dotfill}{\leavevmode\xleaders\hbox to 1.5mm{\hfil.}\hfill}
\renewcommand*\l@section[2]{%
\ifnum \c@tocdepth >\z@
\setlength\@tempdima{\My@secwidth}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\My@dotfill \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\endgroup
\fi}
\renewcommand*\l@subsection[2]{%
\ifnum \c@tocdepth>1
\setlength\@tempdima{\My@subsecwidth}%
\setlength\@tempdimb{\My@secwidth}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode
\advance\leftskip\@tempdima
\advance\leftskip\@tempdimb
\hskip -\leftskip
\hskip \@tempdimb
#1\nobreak\My@dotfill \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\endgroup
\fi}
\makeatother
\begin{document}
\tableofcontents
\newpage
Build me two times at look at TOC!
\section[FIRST]{First}
\section[SECOND]{Second}
\subsection{SubSecondOne}
\subsection{SubSecondTwo}
\section[THRID]{Thrid}
\end{document}