Estoy intentando hacer un Index de mis documentos para todas las secciones y subsecciones que tengo, usando \tableofcontents
, pero no entiendo porque tengo dos problemas...
Tengo este código en mi página de índice.
\newpage
\tableofcontents
Primer problema)pero esto me muestra solo el título y el nombre del autor de la relación, y no quiero que esa información esté en mi índice, ¿cómo puedo solucionarlo?
No quiero ver el texto (título y autores) en el círculo rojo...
FIJADOSegundo problema) Quiero agregar mis secciones y subsecciones al índice, leí que tengo que usarlas en cada sección/subsección
\addcontentsline{toc}{section/subsection}{name of section/subsection}
Entonces, lo agregué en mi sección de Introducción así.
\newpage
\section{Intro}
\labelsec{Intro}
\addcontentsline{toc}{section}{Intro}
Pero mi \tableofcontents
no cambia y solo muestra el título de mi relación... Leí varias preguntas sobre estos problemas, pero ninguna solución ha solucionado mi problema.
Solución al segundo problema.: agregué \setcounter{secnumdepth}{3}
y \setcounter{tocdepth}{3}
antes del\begin{document}
ESTE ES EL CÓDIGO COMPLETO (sin texto en secciones)
\documentclass{llncs}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% package sillabazione italiana e uso lettere accentate
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage[utf8]{inputenc}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{url}
\usepackage{xspace}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{manifest}
\makeatother
\usepackage{enumitem} %%per elenchi puntati
\usepackage{fancyhdr} %%per numero di pagina
%%%%%%%%%%%%%%%%% NUMERO DI PAGINA
\pagestyle{fancy}
\usepackage{lastpage}
\fancyhf{}
\rhead{Relazione progetto di "Ingegneria dei Sistemi Software"}
\rfoot{Page \thepage\ of \pageref{LastPage}}
%%%%%%%
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse % we are not running PDFLaTeX
\else
\pdfoutput=1 % we are running PDFLaTeX
\pdftrue
\fi
%%%%%%%
\ifpdf
\usepackage[pdftex]{graphicx}
\graphicspath{ {img/} }
\else
\usepackage{graphicx}
\graphicspath{ {img/} }
\fi
%%%%%%%%%%%%%%%
\ifpdf
\DeclareGraphicsExtensions{.pdf, .jpg, .tif}
\else
\DeclareGraphicsExtensions{.eps, .jpg}
\fi
%%%%%%%%%%%%%%%
\newcommand{\java}{\textsf{Java}}
\newcommand{\contact}{\emph{Contact}}
\newcommand{\corecl}{\texttt{corecl}}
\newcommand{\medcl}{\texttt{medcl}}
\newcommand{\msgcl}{\texttt{msgcl}}
\newcommand{\android}{\texttt{Android}}
\newcommand{\dsl}{\texttt{DSL}}
\newcommand{\jazz}{\texttt{Jazz}}
\newcommand{\rtc}{\texttt{RTC}}
\newcommand{\ide}{\texttt{Contact-ide}}
\newcommand{\xtext}{\texttt{XText}}
\newcommand{\xpand}{\texttt{Xpand}}
\newcommand{\xtend}{\texttt{Xtend}}
\newcommand{\pojo}{\texttt{POJO}}
\newcommand{\junit}{\texttt{JUnit}}
\newcommand{\action}[1]{\texttt{#1}\xspace}
\newcommand{\code}[1]{{\small{\texttt{#1}}}\xspace}
\newcommand{\codescript}[1]{{\scriptsize{\texttt{#1}}}\xspace}
% Cross-referencing
\newcommand{\labelsec}[1]{\label{sec:#1}}
\newcommand{\xs}[1]{\sectionname~\ref{sec:#1}}
\newcommand{\xsp}[1]{\sectionname~\ref{sec:#1} \onpagename~\pageref{sec:#1}}
\newcommand{\labelssec}[1]{\label{ssec:#1}}
\newcommand{\xss}[1]{\subsectionname~\ref{ssec:#1}}
\newcommand{\xssp}[1]{\subsectionname~\ref{ssec:#1} \onpagename~\pageref{ssec:#1}}
\newcommand{\labelsssec}[1]{\label{sssec:#1}}
\newcommand{\xsss}[1]{\subsectionname~\ref{sssec:#1}}
\newcommand{\xsssp}[1]{\subsectionname~\ref{sssec:#1} \onpagename~\pageref{sssec:#1}}
\newcommand{\labelfig}[1]{\label{fig:#1}}
\newcommand{\xf}[1]{\figurename~\ref{fig:#1}}
\newcommand{\xfp}[1]{\figurename~\ref{fig:#1} \onpagename~\pageref{fig:#1}}
\newcommand{\labeltab}[1]{\label{tab:#1}}
\newcommand{\xt}[1]{\tablename~\ref{tab:#1}}
\newcommand{\xtp}[1]{\tablename~\ref{tab:#1} \onpagename~\pageref{tab:#1}}
% Category Names
\newcommand{\sectionname}{Section}
\newcommand{\subsectionname}{Subsection}
\newcommand{\sectionsname}{Sections}
\newcommand{\subsectionsname}{Subsections}
\newcommand{\secname}{\sectionname}
\newcommand{\ssecname}{\subsectionname}
\newcommand{\secsname}{\sectionsname}
\newcommand{\ssecsname}{\subsectionsname}
\newcommand{\onpagename}{on page}
\newcommand{\xauthA}{Nicola Casadei}
\newcommand{\xauthB}{Marco Benedetti}
\newcommand{\xauthC}{Erica Marchi}
\newcommand{\xauthD}{Mattia Ricci}
\newcommand{\xfaculty}{II Faculty Engineering and Informatic Science}
\newcommand{\xunibo}{Alma Mater Studiorum -- University of Bologna}
\newcommand{\xaddrCE}{via Sacchi 3}
\newcommand{\xcityCE}{47023 Cesena, Italy}
%
% Comments
%
%%% \newcommand{\todo}[1]{\bf{TODO:}\emph{#1}}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\begin{document}
\title{Esame finale A.A. 2016/2017\\
Ingegneria dei Sistemi Software}
%%% \author{\xauthA \and \xauthB}
\author{\xauthA \\ \xauthB \\ \xauthC \\ \xauthD}
\institute{%
%%% \xunibo\\\xaddrCE, \xcityCE\\\email{\{nameA.studentA, nameB.studentB\}@studio.unibo.it}
\xunibo\\\xaddrCE, \xcityCE\\\email\ [email protected]
}
\maketitle
%==================INDEX
\newpage
\tableofcontents
\newpage
\setcounter{page}{1}
\section{Intro}
\labelsec{Intro}
\section{Vision}
\labelsec{Vision}
..... other sections
\end{document}
Si tengo que agregar más código, dímelo. ¡Gracias de antemano!
Respuesta1
\maketitle
de llncs
la clase agrega el título y los nombres del autor automáticamente ToC
.
Esto se puede evitar mediante una redefinición de \maketitle
(que aquí es demasiado larga) o un parche:
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\maketitle}{%
\addtocontents{toc}{\noexpand\protect\noexpand\authcount{\the\c@auco}}%
\addcontentsline{toc}{author}{\toc@uthor}%
}{% Replace by 'nothing'
}{\typeout{success}}{\typeout{failed}}
\xpatchcmd{\maketitle}{%
\if!\the\toctitle!\addcontentsline{toc}{title}{\@title}\else
\addcontentsline{toc}{title}{\the\toctitle}\fi
}{%
% Replace by nothing
}{\typeout{Success}}{\typeout{Failed patching!}}
\makeatother
El código elimina \addcontentsline
... etc del \maketitle
comando.
El \makeatletter...\makeatother
par es esencial aquí, de lo contrario el parche fallaría.
Además, la 'plantilla' no está muy bien diseñada, como suele ocurrir con las 'plantillas'.
\documentclass{llncs}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% package sillabazione italiana e uso lettere accentate
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage[utf8]{inputenc}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{url}
\usepackage{xspace}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
%\usepackage{manifest}
\makeatother
\usepackage{enumitem} %%per elenchi puntati
\usepackage{fancyhdr} %%per numero di pagina
%%%%%%%%%%%%%%%%% NUMERO DI PAGINA
\pagestyle{fancy}
\usepackage{lastpage}
\fancyhf{}
\rhead{Relazione progetto di "Ingegneria dei Sistemi Software"}
\rfoot{Page \thepage\ of \pageref{LastPage}}
%%%%%%%
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse % we are not running PDFLaTeX
\else
\pdfoutput=1 % we are running PDFLaTeX
\pdftrue
\fi
%%%%%%%
\ifpdf
\usepackage[pdftex]{graphicx}
\graphicspath{ {img/} }
\else
\usepackage{graphicx}
\graphicspath{ {img/} }
\fi
%%%%%%%%%%%%%%%
\ifpdf
\DeclareGraphicsExtensions{.pdf, .jpg, .tif}
\else
\DeclareGraphicsExtensions{.eps, .jpg}
\fi
%%%%%%%%%%%%%%%
\newcommand{\java}{\textsf{Java}}
\newcommand{\contact}{\emph{Contact}}
\newcommand{\corecl}{\texttt{corecl}}
\newcommand{\medcl}{\texttt{medcl}}
\newcommand{\msgcl}{\texttt{msgcl}}
\newcommand{\android}{\texttt{Android}}
\newcommand{\dsl}{\texttt{DSL}}
\newcommand{\jazz}{\texttt{Jazz}}
\newcommand{\rtc}{\texttt{RTC}}
\newcommand{\ide}{\texttt{Contact-ide}}
\newcommand{\xtext}{\texttt{XText}}
\newcommand{\xpand}{\texttt{Xpand}}
\newcommand{\xtend}{\texttt{Xtend}}
\newcommand{\pojo}{\texttt{POJO}}
\newcommand{\junit}{\texttt{JUnit}}
\newcommand{\action}[1]{\texttt{#1}\xspace}
\newcommand{\code}[1]{{\small{\texttt{#1}}}\xspace}
\newcommand{\codescript}[1]{{\scriptsize{\texttt{#1}}}\xspace}
% Cross-referencing
\newcommand{\labelsec}[1]{\label{sec:#1}}
\newcommand{\xs}[1]{\sectionname~\ref{sec:#1}}
\newcommand{\xsp}[1]{\sectionname~\ref{sec:#1} \onpagename~\pageref{sec:#1}}
\newcommand{\labelssec}[1]{\label{ssec:#1}}
\newcommand{\xss}[1]{\subsectionname~\ref{ssec:#1}}
\newcommand{\xssp}[1]{\subsectionname~\ref{ssec:#1} \onpagename~\pageref{ssec:#1}}
\newcommand{\labelsssec}[1]{\label{sssec:#1}}
\newcommand{\xsss}[1]{\subsectionname~\ref{sssec:#1}}
\newcommand{\xsssp}[1]{\subsectionname~\ref{sssec:#1} \onpagename~\pageref{sssec:#1}}
\newcommand{\labelfig}[1]{\label{fig:#1}}
\newcommand{\xf}[1]{\figurename~\ref{fig:#1}}
\newcommand{\xfp}[1]{\figurename~\ref{fig:#1} \onpagename~\pageref{fig:#1}}
\newcommand{\labeltab}[1]{\label{tab:#1}}
\newcommand{\xt}[1]{\tablename~\ref{tab:#1}}
\newcommand{\xtp}[1]{\tablename~\ref{tab:#1} \onpagename~\pageref{tab:#1}}
% Category Names
\newcommand{\sectionname}{Section}
\newcommand{\subsectionname}{Subsection}
\newcommand{\sectionsname}{Sections}
\newcommand{\subsectionsname}{Subsections}
\newcommand{\secname}{\sectionname}
\newcommand{\ssecname}{\subsectionname}
\newcommand{\secsname}{\sectionsname}
\newcommand{\ssecsname}{\subsectionsname}
\newcommand{\onpagename}{on page}
\newcommand{\xauthA}{Nicola Casadei}
\newcommand{\xauthB}{Marco Benedetti}
\newcommand{\xauthC}{Erica Marchi}
\newcommand{\xauthD}{Mattia Ricci}
\newcommand{\xfaculty}{II Faculty Engineering and Informatic Science}
\newcommand{\xunibo}{Alma Mater Studiorum -- University of Bologna}
\newcommand{\xaddrCE}{via Sacchi 3}
\newcommand{\xcityCE}{47023 Cesena, Italy}
%
% Comments
%
%%% \newcommand{\todo}[1]{\bf{TODO:}\emph{#1}}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\maketitle}{%
\addtocontents{toc}{\noexpand\protect\noexpand\authcount{\the\c@auco}}%
\addcontentsline{toc}{author}{\toc@uthor}%
}{% Replace by 'nothing'
}{\typeout{success}}{\typeout{failed}}
\xpatchcmd{\maketitle}{%
\if!\the\toctitle!\addcontentsline{toc}{title}{\@title}\else
\addcontentsline{toc}{title}{\the\toctitle}\fi
}{%
% Replace by nothing
}{\typeout{Success}}{\typeout{Failed patching!}}
\makeatother
\begin{document}
\title{Esame finale A.A. 2016/2017\\
Ingegneria dei Sistemi Software}
%%% \author{\xauthA \and \xauthB}
\author{\xauthA \\ \xauthB \\ \xauthC \\ \xauthD}
\institute{%
%%% \xunibo\\\xaddrCE, \xcityCE\\\email{\{nameA.studentA, nameB.studentB\}@studio.unibo.it}
\xunibo\\\xaddrCE, \xcityCE\\\email\ [email protected]
}
\maketitle
% ==================INDEX
\newpage
\tableofcontents
\newpage
\setcounter{page}{1}
\section{Intro}
\labelsec{Intro}
\section{Vision}
\labelsec{Vision}
..... other sections
\end{document}