PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Section ragt in margin und bilder im margin



razoor
09-12-2009, 18:15
Hallo,

ich moechte gerne das Layout aus der angehaengten Grafik umsetzen.
Mein Problem dabei ist vor allem, wie ich die section dazu bekomme, im margin anzufangen und trotzdem in den textbereich zu ragen.

Subsections sollen sich allerdings normal verhalten.

Ausserdem wuesste ich gerne, wie ich Bilder am Besten in den margin bekomme.

Thx

mechanicus
10-12-2009, 19:40
Hallo,


\documentclass[BCOR=4cm]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{capt-of}
\usepackage{lipsum}
\renewcommand*{\othersectionlevelsformat}[3]{%
\begingroup
\edef\istlevel{#1}\def\solllevel{section}%
\ifx\istlevel\solllevel\hspace*{-3.5cm}\else\fi
#3\autodot\enskip
\endgroup
\enskip
}
\begin{document}
\section{Section Section Section Section Section Section}
\smash{\hspace*{-0.5cm}%
\llap{%
\parbox[t]{3cm}{
\begin{center}
\rule{3cm}{3cm}
\captionof{figure}{foo}
\end{center}
\begin{center}
\rule{3cm}{3cm}
\captionof{figure}{foo}
\end{center}%
}%
}%
}
\lipsum[1]
\lipsum[1]
\begin{figure}[!ht]
\rule{\linewidth}{3cm}
\caption{foo}
\end{figure}

\lipsum
\subsection{Subsection Subsection Subsection Subsection Subsection }
\lipsum
\end{document}

Gruß
Marco

razoor
11-12-2009, 15:01
Danke für den Code :-).

Auf den ersten Blick sieht es so aus, als würde er genau das machen, was ich wollte. Bei genauerem Hinsehen habe ich aber leider einige Probleme festgestellt:

- Bild ragt in nächstes section-element (oder umgekehrt), siehe Anhang
- ersetze ich die schwarze Box durch eine figure-Umgebung --> Not in outer par mode

Kann mir damit jemand helfen? Ich brauche schon etwas, das ein wenig "robuster" ist... ansonsten kann ichs mir ja gleich in Word zusammenklicken (wie im ursprünglichen Beispiel) ;-). Verbesserungsvorschläge?

mechanicus
11-12-2009, 15:11
- Bild ragt in nächstes section-element (oder umgekehrt), siehe Anhang

Das muss auch passieren. Schließlich kann das Bild ja nicht verschwinden. Oder wie stellst du dir das vor.



- ersetze ich die schwarze Box durch eine figure-Umgebung --> Not in outer par mode

Deswegen habe ich auch keine figure-Umgebung genommen. Was soll denn da auch gleiten.

Gruß
Marco

razoor
11-12-2009, 17:07
Was da gleiten soll ist z.B. die nächste section. Also ich würde mir vorstellen, dass die section2 unterhalb des bildes anfängt.

EDIT:
Mit der figure-Umgebung hast du recht, die brauche ich wirklich nicht. \includegraphics und \captionof reichen aus.
Trotzdem bleibt das Problem, dass die nächste Section nicht gleitet!?

Kannst du mir noch erklären, warum du diese kompliziert erscheinende Konstruktion


\smash{\hspace*{-0.5cm}%
\llap{%
\parbox[t]{3cm}{
\begin{center}
\rule{3cm}{3cm}
\captionof{figure}{foo}
\end{center}%
}%
}%
}

an Stelle von


\reversemarginpar
\setlength{\marginparwidth}{3cm}
\setlength{\marginparsep}{0.5cm}

\marginpar{
\includegraphics[width=\marginparwidth]{figure}
\captionof{figure}{caption}
}

verwendet hast. Hat die Vorteile / brauche ich die für mein Problem?

mechanicus
12-12-2009, 10:19
Hi,

an den Befehl \reversemarginpar habe ich gar nicht gedacht :rolleyes: - Daher ist dieses Konstrukt oben entstanden.

Zu deinem zweiten Problem:
Ich glaube nicht, dass das irgendwie automatisch funktioniert¹. Hier wirst du wohl irgendwie mit vspace arbeiten müssen.

[1] Lasse mich gerne eines besseren belehren :D

Gruß
Marco