\rule und Text unterschiedlich auf gerader/ungerader Seite

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: \rule und Text unterschiedlich auf gerader/ungerader Seite

von oft gesehener » Di 11. Feb 2020, 20:10

Hier einmal ein Beispiel, das zeigt, wie man bei KOMA-Script die Ebene subsubsection entsprechend konfigurieren könnte:
\documentclass[twoside]{scrartcl}
\usepackage[ngerman]{babel}

\usepackage{mwe}% Nützlich vür vollständige Minimalbeispiele.

\makeatletter
\renewcommand*{\sectionlinesformat}[4]{%
  \Ifstr{#1}{subsubsection}{%
    \leavevmode% Wichtig, da erst danach die Seite feststeht!
    \Ifthispageodd{%
      \@hangfrom{\hskip#2\rule{49mm}{2.6mm}\hspace{10mm}#3}#4%
    }{%
      \@hangfrom{\hskip#2#3}#4\unskip\hspace{10mm}\rule{49mm}{2.6mm}%
    }%
  }{%
    \@hangfrom{\hskip#2#3}#4%
  }%
}
\makeatother

\begin{document}
\section{Abschnitt}
\blindtext

\subsubsection*{Titel auf ungerader Seite}
\Blindtext[3]

\subsubsection*{Titel auf gerader Seite}
\Blindtext[3]

\blinddocument
\end{document}
Änliches wäre natürlich auch für die Ebene part oder eine selbst definierte Ebene möglich.

von Gast » Di 11. Feb 2020, 19:34

Ich würde von manueller Formatierung im Dokument abraten. Mindestens solle man sich dafür eine eigene Markup-Anweisung mit \newcommand definieren, damit man das gf. global ändern kann, ohne jede einzelne Stelle im Dokument ändern zu müssen, an der ein solcher Titel gesetzt wird.

Wenn das jedoch eine Überschrift sein soll, definiere/konfiguriere eine Überschrift. Anderenfalls kann es auch leicht passieren, dass ein Seitenumbruch an unerwünschter Stelle erfolgt. Um dazu mehr sagen zu können, ist die Frage aber zu unspezifisch. Mir ist beispielsweise nicht klar, auf welcher Ebene diese Überschrift angesiedelt werden soll.

Bei KOMA-Script-Klassen könnte man übrigens sogar recht einfach einen eigenen Überschriftenbefehl dafür definieren, wenn de vorhandenen nicht ausreichen.

von Bartman » Di 11. Feb 2020, 18:13

Für die Standardklasse fällt mir das Paket ifoddpage ein. Der Befehl \Ifthispageodd von KOMA-Script steht Dir zur Verfügung, wenn Du das Paket scrextend lädst. In beiden Fällen könntest Du einen eigenen Befehl bestimmen und seinem Argument den Text übergeben.

von rocri » Di 11. Feb 2020, 17:31

ok, ich versuche es, war kein böser Wille, ich bin da nur noch eher am Anfang. Es soll nicht in der Kopfzeile erscheinen, sondern im Text einen neuen Bereich markieren.
Ich könnte dafür vielleicht part benutzen, weil ich den sonst nicht verwende. Section und Subsection brauche ich als Überschriften.
Von daher klappt das zwar bei den Kopfzeilen gut, aber hilft mir nichts.
\documentclass[twoside]{article}
\begin{document}
\rule[0mm]{49mm}{2.6mm} \hspace{9mm}\textbf{Titel auf ungerader Seite}
lorem ipsum
\newpage
\textbf{Titel auf gerader Seite} \hspace{9mm} \rule[0mm]{49mm}{2.6mm}
lorem ipsum  
\end{document}


Ich hoffe, das ist als Minimal-Beispiel ausreichend

von markusv » Di 11. Feb 2020, 07:44

rocri hat geschrieben:ok
Naja, den Link hast du anscheinend nicht gelesen oder wenn, dann einfach nicht beachtet.

Die erste Frage wäre doch, wo das Ganze stehen soll? Ich tippe mal auf die Kopfzeile, dann lässt sich das mit der entsprechenden Klasse (welche du nutzt wissen wir leider nicht, da du kein Minimalbeispiel geliefert hast) recht einfach umsetzen.

Als zweiseitiges Dokument wirst du vielleicht book oder scrbook verwenden. Daher folgendes Minimalbeispiel. Klappt natürlich auch mit jeder anderen Klasse, wenn du zweiseitigen Satz einschaltest:
\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\clearscrheadfoot
\setkomafont{pagehead}{\sffamily\bfseries}
\rohead{{\rule[0mm]{49mm}{2.6mm}}\hspace{9mm}Titeltext}
\lehead{Titeltext\hspace{9mm}{\rule[0mm]{49mm}{2.6mm}}}
	
\usepackage{blindtext}
\begin{document}
\blinddocument
\end{document}

von Gast » Di 11. Feb 2020, 07:38

Du hast einen Link bekommen. Beachte ihn! Beachte außerdem: Wie kann ich Code in meinem Beitrag hervorheben?

Für mich sieht das im Augenblick übrigens so aus, als würdest du Überschriften von Hand machen, statt Überschriftenbefehle zu verwenden. Falls dem so ist: Keinesfalls machen! Verwende die Möglichkeiten der Klasse oder ggf. Zusatzpakete, um die Formatierung von Überschriften zu ändern.

von rocri » Mo 10. Feb 2020, 22:22

ok, auf ungeraden Seiten soll das erscheinen:
\rule[0mm]{49mm}{2.6mm} \hspace{9mm}\textbf{Titeltext}
und auf geraden Seiten
\textbf{Titeltext} \hspace{9mm} \rule[0mm]{49mm}{2.6mm}

Da das ganze mehrfach auftaucht und je nach dem Text dazwischen auf einer geraden oder ungeraden Seite auftaucht, möchte ich das gerne automatisieren.

von Gast » Mo 10. Feb 2020, 22:16

Mehr Kontext bitte.

\rule und Text unterschiedlich auf gerader/ungerader Seite

von rocri » Mo 10. Feb 2020, 22:01

Hallo,
ich habe einen horizontalen Balken, neben dem ein Titel stehen soll. Dabei soll der Text immer außen sein, im Beispiel also für eine ungerade Seite.
Wie bekomme ich das hin, dass das je nach gerader/ungerader Seite die Position tauscht. Für \marginpar kenne ich so was, nur geht es hier um den Text...

\hspace*{-6mm}\textcolor{farbe2}{\rule[0mm]{49mm}{2.6mm} \hspace{9mm}\sf\textbf{Titeltext}}

Nach oben