我正在嘗試使用 為我擁有的所有部分和小節建立文件索引\tableofcontents
,但我不明白為什麼我有兩個問題...
我的索引頁中有這段程式碼
\newpage
\tableofcontents
第一個問題)但這只向我顯示了關係作者的標題和姓名,而且我不希望這些資訊出現在我的索引中,我該如何修復它?
我不想看到紅色圓圈中的文字(標題和作者)...
固定的第二個問題)我想將我的部分和小節添加到索引中,我讀到我必須在每個部分/小節下使用
\addcontentsline{toc}{section/subsection}{name of section/subsection}
所以,我將其添加到我的介紹部分下,如下所示
\newpage
\section{Intro}
\labelsec{Intro}
\addcontentsline{toc}{section}{Intro}
但我的\tableofcontents
沒有改變,它只顯示了我的關係的標題...我閱讀了有關這些問題的各種問題,但沒有解決方案解決了我的問題。
第二個問題的解決方案:我\setcounter{secnumdepth}{3}
在\setcounter{tocdepth}{3}
之前添加了\begin{document}
這是完整的程式碼(各部分沒有文字)
\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}
如果我需要添加更多程式碼,請告訴我。預先感謝!
答案1
\maketitle
from llncs
class 自動新增標題和作者姓名ToC
。
\maketitle
這可以透過重新定義(這裡太長)或修補來防止:
\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
程式碼\addcontentsline
從命令中刪除...等\maketitle
。
這\makeatletter...\makeatother
對在這裡是必不可少的,否則修補將失敗。
此外,「模板」的設計也不是很好,「模板」通常就是這樣。
\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}