2012-04-16 84 views
1

當我寫\addsec{Acronymes}時,LaTeX將它放在目錄中,並確定headsepline部分。當我寫\addsec*{Acronymes}時,LaTeX並沒有把它放在目錄中,也沒有將它寫在headsepline部分。但是我希望它不會出現在目錄中,並且出現在headset中。乳膠 - addsec和headsepline

那麼它是如何做到的呢?

那是什麼,我這個做:

\documentclass[a4paper, 12pt, german, headsepline, footsepline, listtotoc, bibtotoc]  {scrartcl} 
\bibliographystyle{annotate} 

\usepackage[T1]{fontenc} 
\usepackage{lmodern} 
\usepackage[ansinew]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage[babel, german=quotes]{csquotes} 

\usepackage[printonlyused]{acronym} 

%head and footsepline 
\usepackage[headsepline,plainheadsepline]{scrpage2} 
\clearscrheadfoot 
\pagestyle{scrheadings} 
\automark[subsection]{section} 
\ihead{my title} 
\ohead{\headmark} 
\ifoot{my name} 
\ofoot{\pagemark} 

\usepackage{hyperref} 
\hypersetup{ 
colorlinks, 
citecolor=blue, 
filecolor=blue, 
linkcolor=blue, 
urlcolor=blue 
} 


\begin{document} 

\input{include/Abstract} 
\newpage 
\tableofcontents 
\newpage 
\listoffigures 
\newpage 
\listoftables 
\newpage 
\addsec*{Acronymes} 
%\addsec{Acronymes} 
\begin{acronym} 
\acro{HTTP}{Hypertext Transfer Protocol} 
\end{acronym} 

\end{document} 
+1

LaTeX相關問題最好發佈在[TeX.SE](http://meta.tex.stackexchange.com/questions/1436/welcome-to-tex-sx)。 – 2012-04-17 00:35:27

回答

2

您可以隨時刪除的\addcontentsline功能 - 通過使用

{% \begingroup 
\renewcommand{\addcontentsline}[3]{}% Remove functionality of \addcontentsline 
\addsec{Acronymes}% 
}% \endgroup 

分組 - 負責將元素添加到TOC的宏{}確保在組結束後恢復命令重定義。

+0

完美的作品,謝謝。你能解釋爲什麼在括號中有一個「3」嗎? – 2012-04-17 07:01:24

+1

'\ addcontentsline'宏以['\ addcontentsline {} {} {}'](http://insti.physics.sunysb.edu/latex-help/ltx-193.html)的形式使用。這需要3個參數。我剛剛重新定義它仍然需要3個參數,但對它們什麼都不做。也就是說,它只是把它們吞噬了。另請參閱[help with'\ newcommand'和'\ renewcommand'](http://www.public.asu.edu/~rjansen/latexdoc/ltx-18.html)。 – Werner 2012-04-17 14:19:36

+0

非常感謝。 – 2012-04-17 14:35:42