PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : lscapesection und lscape subsection auf zwei Linien



Latex Noob
28-05-2014, 13:07
Ich habe einige gedrehte Seiten in meinem Latex-Dokument, deren section-Titel ich mittels lscapesection im Hochformat einfüge.

Nun überschneiden sich jedoch die Überschriften von section und subsection, wenn beide direkt untereinander angegeben werden.

Wie kriege ich das denn nun auf zwei Zeilen? Im MWE habe ich auch subsubsection eigefügt, da ich mit denen das gleiche Problem habe.


\documentclass{scrartcl}

\usepackage{lscape}
\usepackage{rotating}

\makeatletter
\newcommand\lscapesection[1]{%
\refstepcounter{section}
\addcontentsline{toc}{section}{\protect\numberline {\thesection}#1}%
\sectionmark{#1}%
\noindent\smash{\parbox[t]{\linewidth}{%
\hfill\normalfont\sectfont\size@section
\rotatebox{-90}{\thesection\enskip #1}}}}%
\makeatother

\makeatletter
\newcommand\lscapesubsection[2][]{%
\refstepcounter{subsection}
\addcontentsline{toc}{subsection}{\protect\numberl ine{\thesubsection}#2}%
\subsectionmark{#2}%
\noindent\smash{\parbox[t]{\linewidth}{%
\hfill\normalfont\sectfont\size@section
\rotatebox{-90}{\thesubsection\enskip #2}}}}%
\makeatother

\makeatletter
\newcommand\lscapesubsubsection[2][]{%
\refstepcounter{subsubsection}
\addcontentsline{toc}{subsubsection}{\protect\numb erline{\thesubsubsection}#2}%
\subsubsectionmark{#2}%
\noindent\smash{\parbox[t]{\linewidth}{%
\hfill\normalfont\sectfont\size@section
\rotatebox{-90}{\thesubsubsection\enskip #2}}}}%
\makeatother



\begin{document}

\begin{landscape}
\lscapesection{Topic 1}

\lscapesubsection{Topic 1.1}

\lscapesubsubsection{Topic 1.1.1}


\end{landscape}

\end{document}

u_fischer
28-05-2014, 17:31
Wenn du wirklich mehr Text da haben willst, muss man es anders machen. Dann musst man eine parbox oder minipage rotieren, die den gesamten Text enthält. Aber wenn du Platz für drei Unterschriftenebenen hast, dann kannst du die Tabelle auch hochkant setzen.

Latex Noob
03-06-2014, 21:32
Jetzt habe ich eine Minipage erstellt, sie rotiert und mit \flushright auch nach oben auf die Seite bekommen. Aber nun beginnt der Text erst hinter den Überschriften.

Wie kriege ich den denn nun unter die Titel?


\documentclass{scrartcl}

\usepackage{lscape}
\usepackage{rotating}
\usepackage{blindtext}

\makeatletter
\newcommand\lscapesection[1]{%
\refstepcounter{section}
\addcontentsline{toc}{section}{\protect\numberline {\thesection}#1}%
\sectionmark{#1}%
\noindent\smash{\parbox[t]{\linewidth}{%
\hfill\normalfont\sectfont\size@section
\rotatebox{-90}{\thesection\enskip #1}}}}%
\makeatother

\makeatletter
\newcommand\lscapesubsection[2][]{%
\refstepcounter{subsection}
\addcontentsline{toc}{subsection}{\protect\numberl ine{\thesubsection}#2}%
\subsectionmark{#2}%
\noindent\smash{\parbox[t]{\linewidth}{%
\hfill\subsectfont\size@subsection
\rotatebox{-90}{\thesubsection\enskip #2}}}}%
\makeatother


\begin{document}

\begin{landscape}

\begin{flushright}
\begin{turn}{270}
\begin{minipage}[b][0cm]{0.5\textwidth}
\section{Themen}
\subsection{Unterthema A}
\end{minipage}%
\end{turn}
\end{flushright}


\blindtext


\end{landscape}

\end{document}

u_fischer
04-06-2014, 08:14
Was glaubst, du warum ich Dinge wie \smash und die \parbox benutzt habe?


\documentclass{scrartcl}

\usepackage{pdflscape}
\usepackage{rotating}
\usepackage{blindtext}


\begin{document}

\begin{landscape}

\noindent\smash{\parbox[t]{\linewidth}{%
\hfill
\rotatebox{-90}{%
\begin{minipage}[t]{0.5\textwidth}
\section{Themen}
\subsection{Unterthema A}
\end{minipage}}}}%

\blindtext


\end{landscape}

\end{document}

Latex Noob
04-06-2014, 10:58
Super!! Ick könnt dir knutschen :D

Somit ist nun auch mein letztes Problem gelöst und mein LaTex-Dokument kann morgen pünktlich in den Druck.

Vielen Dank Ulrike und an das Forum im Allgemeinen für die Unterstützung!!