Mi accodo alla discussione presente, sperando di non andare OT.
Premetto che ho letto la documentazione di [tt]tocloft[\tt], ma non sono riuscito a capire come far comparire il numero di pagina accanto alle voci dell’indice (caratteristica presente ad esempio nella guida introduttiva all’uso di ARARA).
Mi sembra di aver compreso che:
[tt]\linewidth[\tt] – indent – numwidth[\i] – [tt]\@tocmarg[\tt]
costituisca la larghezza del blocco dove viene inserito il testo.
Ora il posizionamento del numero di pagina non sembra influenzato da nessuno dei precedenti comandi/parametri 🙁
Allego l’esempio minimo:
`% !TEX TS-program = pdflatex
% !TEX encoding = UTF-8 Unicode
% This is a simple template for a LaTeX document using the “article” class.
% See “book”, “report”, “letter” for other types of document.
\documentclass[11pt]{article} % use larger type; default would be 10pt
\usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)
\usepackage[italian]{babel}
%%% Examples of Article customizations
% These packages are optional, depending whether you want the features they provide.
% See the LaTeX Companion or other references for full information.
%%% PAGE DIMENSIONS
\usepackage{geometry} % to change the page dimensions
\geometry{a4paper} % or letterpaper (US) or a5paper or….
% \geometry{margin=2in} % for example, change the margins to 2 inches all round
% \geometry{landscape} % set up the page for landscape
% read geometry.pdf for detailed page layout information
\usepackage{graphicx} % support the \includegraphics command and options
% \usepackage[parfill]{parskip} % Activate to begin paragraphs with an empty line rather than an indent
%%% PACKAGES
\usepackage{booktabs} % for much better looking tables
\usepackage{array} % for better arrays (eg matrices) in maths
\usepackage{paralist} % very flexible & customisable lists (eg. enumerate/itemize, etc.)
\usepackage{verbatim} % adds environment for commenting out blocks of text & for better verbatim
\usepackage{subfig} % make it possible to include more than one captioned figure/table in a single float
\usepackage{multicol}
\usepackage{titletoc}
% These packages are all incorporated in the memoir class to one degree or another…
%%% HEADERS & FOOTERS
\usepackage{fancyhdr} % This should be set AFTER setting up the page geometry
\pagestyle{fancy} % options: empty , plain , fancy
\renewcommand{\headrulewidth}{0pt} % customise the layout…
\lhead{}\chead{}\rhead{}
\lfoot{}\cfoot{\thepage}\rfoot{}
%%% SECTION TITLE APPEARANCE
\usepackage{sectsty}
\allsectionsfont{\sffamily\mdseries\upshape} % (See the fntguide.pdf for font help)
% (This matches ConTeXt defaults)
%%% ToC (table of contents) APPEARANCE
\usepackage[nottoc,notlof,notlot]{tocbibind} % Put the bibliography in the ToC
\usepackage[titles,subfigure]{tocloft} % Alter the style of the Table of Contents
\renewcommand{\cftsecfont}{\rmfamily\mdseries\upshape}
\renewcommand{\cftsecpagefont}{\rmfamily\mdseries\upshape} % No bold!
%\usepackage{titletoc}
\makeatletter
\renewcommand{\@pnumwidth}{3em} \renewcommand{\@tocrmarg}{4em}
\renewcommand\tableofcontents{%
\begingroup % non vogliamo che le modifiche siano globali
\setlength{\columnsep}{3pc}% spazio tra le colonne
\begin{multicols}{2}[\section*{\contentsname}] % cominciamo le due colonne, ma con intestazione a una colonna
\linespread{1.2}% aumentiamo lo spazio tra le righe
\small % scriviamo più piccolo
\@starttoc{toc}% avviamo il meccanismo dell'indice generale
\end{multicols}% fine della doppia colonna
\medskip % un po' di spazio aggiuntivo
\endgroup % fine del gruppo
}
\makeatother
%%% END Article customizations
%%% The “real” document content comes below…
\title{Brief Article}
\author{The Author}
%\date{} % Activate to display a given date or no date (if empty),
% otherwise the current date is printed
\begin{document}
\maketitle
\tableofcontents
\section{First section}
Your text goes here.
\subsection{A subsection}
More text.
\end{document}
`
Come si vede provando a compilare l’indice si dispone su due colonne, ma i numeri di pagina accanto alle voci dell’indice sono spostati al bordo destro.