LINUX.ORG.RU

История изменений

Исправление 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}