PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zwei Überschiften für chapter (de und en)



m.swist
28-10-2008, 16:35
Hallo!

Ich habe ein Problem, für das ich (als relativer Neuling) überhaupt keinen Ansatz finde:
In meiner Arbeit muss jedes Kapitel (chapter) zwei Überschriften haben. Die erste ist die Standardüberschrift auf Deutsch, die zweite ist auf Englisch und soll:
1. ohne Nummer sein
2. eine kleinere Schriftgröße (muss schauen, was gut aussieht) haben
3. eingerückt sein, um genau dort du beginnen, wo der Text der ersten Überschrift anfängt
4. einen Zeilenabstand zur deutschen Überschrift von 1 oder 1,2 haben (wie es einfacher ist oder besser aussieht)

Hier ein simples Minimalbeispiel:
----------------------------------
\documentclass{scrreprt}
\begin{document}

\chapter{Einleitung}
% Genau unter der Überschrift soll "Introduction" unter Berücksichtigung
% der oben genannten Aspekte stehen.
Bla bla.

\section{Mein erster Abschnitt}
% Hier soll nix angepasst werden.
Bla bla bla.
\end{document}

rais
28-10-2008, 20:05
Hallo und Herzlich Willkommen :)
so als Ansatz vllt:


\documentclass[bigheadings]{scrreprt}
\usepackage[english,ngerman]{babel}
\newcommand*\primarychapter{%
\selectlanguage{ngerman}%
\chapter}
\makeatletter
\newcommand*\secondarychapter[1]{%
\selectlanguage{english}%
\section*{\hphantom{\size@chapter\thechapter\hspac e{0.5em}}{%
\ifx\size@chapter\huge% bigheadings?
\LARGE
\else
\ifx\size@chapter\LARGE% normalheadings?
\Large
\else% dann eben smallheadings!
\large
\fi
\fi
#1}}}
\makeatother
\begin{document}

\primarychapter{Einleitung}
Bla bla.
\secondarychapter{Introduction}
Blah blah\dots

\section{Mein erster Abschnitt}
Bla bla bla.
\end{document}

evtl. ist das aber auch schon zuviel -- keine Ahnung, wo genau Du Deine englische Überschrift haben willst...
aber wenn schon Überschrift, dann imho auch mit eigenem Text.;)

MfG

trinix
29-10-2008, 10:30
Hi Rainer,

ich hatte auch diese Anforderung und habe es jetzt noch ein wenig erweitert:


\documentclass[smallheadings]{scrreprt}
\usepackage[english,ngerman]{babel}
\newcommand*\primarychapter{%
\selectlanguage{ngerman}%
\chapter}
\makeatletter
\newcommand*\secondarychapter[1]{%
\selectlanguage{english}%
\section*{\hphantom{\size@chapter\thechapter\hspac e{0.5em}}{%
\ifx\size@chapter\huge% bigheadings?
\LARGE
\else
\ifx\size@chapter\LARGE% normalheadings?
\Large
\else% dann eben smallheadings!
\large
\fi
\fi
#1}}}
\makeatother

\newcommand*\primarysection{%
\selectlanguage{ngerman}%
\section}
\makeatletter
\newcommand*\secondarysection[1]{%
\selectlanguage{english}%
\subsection*{\hphantom{\size@section\thesection\hs pace{0.5em}}{%
\ifx\size@section\huge% bigheadings?
\LARGE
\else
\ifx\size@section\LARGE% normalheadings?
\Large
\else% dann eben smallheadings!
\large
\fi
\fi
#1}}}
\makeatother

\begin{document}

\primarychapter{Einleitung}
\secondarychapter{Introduction}
Blah blah\dots

\section{Mein erster Abschnitt}
\secondarysection{My first paragraph}
Bla bla bla.
\end{document}


Wie könnte ich denn noch zusätzlich einen gleichen Zeilenabstand zwischen Kapitel (de, en) und Abschnitt (de, en) erreichen. Der Abstand ist bei dem Kapitel (zwischen de-en) momentan ja etwas größer als der zwischen Abschnitt (de-en).

Gruß

rais
29-10-2008, 11:10
Moin moin,
wirkt Deine englische Abschnittsüberschrift so nicht ggf. größer, als die englische Kapitelüberschrift? (\size@section ist mit \Large, \Large, \large (big-, normal-, smallheadings) vorbelegt, da dürfte ein Test auf \huge oder \LARGE fehl am Platz sein).
D. h. vllt etwas einfacher:


\documentclass{scrreprt}
\usepackage[english,ngerman]{babel}
\makeatletter
\newcommand*\dualchapter[2]{%
\chapter[#1]{%
#1\newline\selectlanguage{english}{\size@section#2 }}%
\selectlanguage{ngerman}%
}
\newcommand*\dualsection[2]{%
\section[#1]{%
#1\newline\selectlanguage{english}{\size@subsectio n#2}}%
\selectlanguage{ngerman}%
}
\makeatother
\begin{document}

\dualchapter{Einleitung}{Introduction}
Blah blah\dots

\dualsection{Mein erster Abschnitt}{My first section}
Bla bla bla.
\end{document}

Genau wo zwischen willst Du gleiche Abstände haben? Immerhin handelt es sich um unterschiedlich große Schriften...
Aber vllt sind Dir die Abstände so ja schon kurz genug;-)

MfG

trinix
29-10-2008, 11:42
Besten Dank, Rainer!

Diese Lösung macht wirklich einen schlanken Schuh - super.



Genau wo zwischen willst Du gleiche Abstände haben? Immerhin handelt es sich um unterschiedlich große Schriften...
Aber vllt sind Dir die Abstände so ja schon kurz genug;-)
Ja genau, mit den Abständen kann ich jetzt noch etwas spielen, je nach dem welche Schriftgröße ich verwende.

Besten Dank