Darion
30-09-2008, 17:07
Hallo,
ich habe den \section Befehl neu definiert, wodurch die Schritart meines Dokuments auch im Titel der Section respektiert wird. Dies passt jedoch nicht mit \chapter und \subsection zusammen, wo wohl die Standardschriftart und 10 Punkt als Basis verwendet werden. Kann ich irgendwie dafür sorgen, dass auch der Section Befehl das wieder kann? Ansonsten scheint meine Neudefinition auch den Befehl \rightmark von scrpage2 zu zerstören.
Wenn es eine einfachere Möglichkeit gibt, dafür zu sorgen dass statt
1. Einleitung
Abschnitt 1: Einleitung
da steht, ohne dass \subsection beeinflusst wird, wär das auch toll. Natürlich ebenso, wenn's einfachere Möglichkeiten gibt, an Linien unter dem Titel zu kommen.
Wen es interessiert, hier der Code:
%http://zoonek.free.fr/LaTeX/LaTeX_samples_section/0.html
\makeatletter
\def\section{\@ifstar\unnumberedsection\numberedse ction}
\def\numberedsection{\@ifnextchar[%]
\numberedsectionwithtwoarguments\numberedsectionwi thoneargument}
\def\unnumberedsection{\@ifnextchar[%]
\unnumberedsectionwithtwoarguments\unnumberedsecti onwithoneargument}
\def\numberedsectionwithoneargument#1{\numberedsec tionwithtwoarguments[#1]{#1}}
\def\unnumberedsectionwithoneargument#1{\unnumbere dsectionwithtwoarguments[#1]{#1}}
\def\numberedsectionwithtwoarguments[#1]#2{%
\ifhmode\par\fi
\removelastskip
\vskip 3ex\goodbreak
\refstepcounter{section}%
\begingroup
\noindent
\leavevmode\Large\bfseries\raggedright
Abschnitt \thesection: #2\par\nobreak
\endgroup
\noindent\hrulefill\nobreak
\vskip 2ex\nobreak
\addcontentsline{toc}{section}{%
\protect\numberline{\thesection}%
#1}%
}
\def\unnumberedsectionwithtwoarguments[#1]#2{%
\ifhmode\par\fi
\removelastskip
\vskip 3ex\goodbreak
% \refstepcounter{section}%
\begingroup
\noindent
\leavevmode\Large\bfseries\raggedright
% \thesection\
#2\par\nobreak
\endgroup
\noindent\hrulefill\nobreak
\vskip 2ex\nobreak
\addcontentsline{toc}{section}{%
% \protect\numberline{\thesection}%
#1}%
}
\makeatother
ich habe den \section Befehl neu definiert, wodurch die Schritart meines Dokuments auch im Titel der Section respektiert wird. Dies passt jedoch nicht mit \chapter und \subsection zusammen, wo wohl die Standardschriftart und 10 Punkt als Basis verwendet werden. Kann ich irgendwie dafür sorgen, dass auch der Section Befehl das wieder kann? Ansonsten scheint meine Neudefinition auch den Befehl \rightmark von scrpage2 zu zerstören.
Wenn es eine einfachere Möglichkeit gibt, dafür zu sorgen dass statt
1. Einleitung
Abschnitt 1: Einleitung
da steht, ohne dass \subsection beeinflusst wird, wär das auch toll. Natürlich ebenso, wenn's einfachere Möglichkeiten gibt, an Linien unter dem Titel zu kommen.
Wen es interessiert, hier der Code:
%http://zoonek.free.fr/LaTeX/LaTeX_samples_section/0.html
\makeatletter
\def\section{\@ifstar\unnumberedsection\numberedse ction}
\def\numberedsection{\@ifnextchar[%]
\numberedsectionwithtwoarguments\numberedsectionwi thoneargument}
\def\unnumberedsection{\@ifnextchar[%]
\unnumberedsectionwithtwoarguments\unnumberedsecti onwithoneargument}
\def\numberedsectionwithoneargument#1{\numberedsec tionwithtwoarguments[#1]{#1}}
\def\unnumberedsectionwithoneargument#1{\unnumbere dsectionwithtwoarguments[#1]{#1}}
\def\numberedsectionwithtwoarguments[#1]#2{%
\ifhmode\par\fi
\removelastskip
\vskip 3ex\goodbreak
\refstepcounter{section}%
\begingroup
\noindent
\leavevmode\Large\bfseries\raggedright
Abschnitt \thesection: #2\par\nobreak
\endgroup
\noindent\hrulefill\nobreak
\vskip 2ex\nobreak
\addcontentsline{toc}{section}{%
\protect\numberline{\thesection}%
#1}%
}
\def\unnumberedsectionwithtwoarguments[#1]#2{%
\ifhmode\par\fi
\removelastskip
\vskip 3ex\goodbreak
% \refstepcounter{section}%
\begingroup
\noindent
\leavevmode\Large\bfseries\raggedright
% \thesection\
#2\par\nobreak
\endgroup
\noindent\hrulefill\nobreak
\vskip 2ex\nobreak
\addcontentsline{toc}{section}{%
% \protect\numberline{\thesection}%
#1}%
}
\makeatother