Anzeige:
Ergebnis 1 bis 5 von 5

Thema: lscapesection und lscape subsection auf zwei Linien

  1. #1
    Registrierter Benutzer
    Registriert seit
    01.05.2014
    Beiträge
    10

    lscapesection und lscape subsection auf zwei Linien

    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.
    Code:
    \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\numberline{\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\numberline{\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}

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    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.

  3. #3
    Registrierter Benutzer
    Registriert seit
    01.05.2014
    Beiträge
    10

    Position der Minipage

    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?
    Code:
    \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\numberline{\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}
    Geändert von Latex Noob (03-06-2014 um 21:51 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Was glaubst, du warum ich Dinge wie \smash und die \parbox benutzt habe?

    Code:
    \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}

  5. #5
    Registrierter Benutzer
    Registriert seit
    01.05.2014
    Beiträge
    10

    Funktioniert

    Super!! Ick könnt dir knutschen

    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!!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •