PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : addtokomafont nur auf *Elemente anwenden



rimacompany
23-09-2009, 19:59
Hallo.

Ich möchte Darstellung von section* ändern, die von section aber beibehalten. Im Beispiel unten ist Sec1 nicht kursiv, Sec2 und Sec3 schon.
Wie mache ich, dass nur section* von \addtokomafont geändert wird.


\documentclass[english,ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{babel}

\begin{document}
\section{Sec1}

\addtokomafont{section}{\itshape}

\section{Sec2}
\section*{Sec3}

\end{document}

Gruß

mechanicus
23-09-2009, 20:39
Hallo,

super. Bei deinem ersten Post ein Minimalbeispiel. Nimm aber bitte beim nächsten Mal die Code-Umgebung zur Darstellung.


\documentclass[english,ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{babel}
\makeatletter
\let\sectionorig\section
\renewcommand{\section}{%
\@ifstar\@sectionstar\@sectionnonestar%
}
\newcommand*{\@sectionstar}[1]{\sectionorig*{\itshape #1}}
\newcommand*{\@sectionnonestar}[2][1]{\sectionorig[#1]{#2}}
\makeatother
\begin{document}
\tableofcontents
\section{Sec1}
asdasd
\section[Section2]{Sec2}
\section*{Sec3}

\end{document}

Gruß
Marco

rimacompany
23-09-2009, 21:21
Danke für die Antwort.

Wenn ich das anwende, bekomme ich im inhaltsverzeichnis lediglich den optionalen titel angezeigt. Alle anderen einträge stehen mit "1" drin.

mechanicus
24-09-2009, 20:44
Hi,


\documentclass[english,ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{babel}
\makeatletter
\let\sectionorig\section
\renewcommand{\section}{%
\@ifstar\@sectionstar\@sectionnonestar%
}
\newcommand*{\@sectionstar}[1]{\sectionorig*{\itshape #1}}
\newcommand*{\@sectionnonestar}[2][]{%
\def\@tempa{#1}
\ifx\@tempa\@empty
\sectionorig{#2}
\else
\sectionorig[#1]{#2}
\fi%
}
\makeatother
\begin{document}
\tableofcontents
\hrulefill
\section{Sec1}
asdasd
\section[section2]{Sec2}
\section{Sec3}
\section[section4]{Sec4}
\section*{Sec3}
\end{document}

Gruß
Marco