Am linken Rand der Seite möchte ich einen Text schreiben, der von unten nach oben läuft, also begonnen bei der Ecke links unten. Beispielsweise den Text "Dies ist der linke Rand". Ich möchte den Text farbig hinterlegen und komme mit TikZ klar, daher dorthin gerichtet, Alternativen sind gern gesehen. Wie kann ich den Text so senkrecht gedreht an den Rand schreiben? gefragt 16 Mai '14, 20:30 Felix |
Da die Frage vermutlich von hier stammt und auch von dort hierher verlinkt ist, ist hier noch ein Vorschlag, der sich an der Frage bzw. dem Code dort orientiert. Dort wird ein 7mm breiter Streifen direkt am linken Rand über die komplette Seitenhöhe eingefügt, der noch beschriftet werden soll. Mein Vorschlag wäre einen Knoten mit der Höhe 7mm und der Seitenhöhe als Breite sowie dem Text als Knoteninhalt zu verwenden. Der noch nicht gedrehte Knoten wird dabei mit seiner linken oberen Ecke an der linken unteren Ecke der Seite eingefügt und anschließend wird er um diesen Punkt um 90 Grad gedreht. Nach zwei Durchläufen ist der Streifen dann ausgerichtet. Open in writeLaTeX
\documentclass{scrartcl} \usepackage{tikz} \usepackage[margin=5mm,left=25mm]{geometry} \usepackage{scrlayer-scrpage} \pagestyle{scrheadings} \clearscrheadfoot \ifoot{% \begin{tikzpicture}[overlay,remember picture] \node [ fill=blue,% Farbe des Randstreifens text=white,% Textfarbe font=\normalfont\bfseries,% Einstellungen für die Schrift inner xsep=1em, % Abstand des Textes von unten % maximale Textbreite = Papierhöhe - 2*Abstand des Textes von unten: text width={\dimexpr\paperheight-2em\relax}, minimum height=7mm,% Breite des Randstreifens anchor=north west, rotate=90 ] at (current page.south west) {Text soll in den Rahmen}; \end{tikzpicture}% } \usepackage{blindtext}% für Fülltext \begin{document} \blinddocument \end{document} Das gleiche ist natürlich auch mit der Kombination von Open in writeLaTeX
\documentclass{article} \usepackage{tikz} \usepackage[margin=5mm,left=25mm]{geometry} \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \renewcommand\headrulewidth{0pt} \fancyhead[L]{% \begin{tikzpicture}[overlay,remember picture] \node [ fill=blue,% Farbe des Randstreifens text=white,% Textfarbe font=\normalfont\bfseries,% Einstellungen für die Schrift inner xsep=1em, % Abstand des Textes von unten % maximale Textbreite = Papierhöhe - 2*Abstand des Textes von unten: text width={\dimexpr\paperheight-2em\relax}, minimum height=7mm,% Breite des Randstreifens anchor=north west, rotate=90 ] at (current page.south west) {Text soll in den Rahmen}; \end{tikzpicture}% } \usepackage{blindtext}% für Fülltext \begin{document} \blinddocument \end{document} beantwortet 17 Mai '14, 14:05 esdd Gibt es bei der TikZ-Lösung einen einfachen Zusatz, der den Text innerhalb des Seitenrandstreifens an den unteren Rand schiebt? Hintergrund: Der Seitenrandstreifen könnte beim Druck teilweise abgeschnitten werden.
(03 Okt '14, 21:30)
cis
@cis Du brauchst doch nur
(03 Okt '14, 22:49)
esdd
Achso, in dem Fall meinte ich eher den
(04 Okt '14, 00:56)
cis
@cis Der Knoten ist doch rotiert ;-) Wenn Du den Abstand von der unteren Kante ändern willst, dann muss Du deshalb sowohl
(04 Okt '14, 01:15)
esdd
|
Da die TikZ-Antwort mit Sicherheit in Kürze kommt, dacht ich, ich nutze die Gelegenheit, um Werbung für das KOMA-Script-Paket Open in writeLaTeX
\documentclass{scrartcl} \usepackage[automark]{scrlayer-scrpage} \usepackage{graphicx} \DeclareNewLayer[ % eine Hintergrundschicht: background, % verankere die Schicht unten links. align=bl, % positioniere sie je 1cm vom unteren Rand entfernt, mache sie 1cm breit % und bis 1cm vom oberen Rand lang: % area={horizontaler Abstand}{vertikaler Abstand}{Breite}{Höhe} area={1cm}{\dimexpr\paperheight-1cm\relax}{1cm}{\dimexpr\paperheight-2cm\relax}, % fülle die Schicht: contents={\rotatebox{90}{Das ist der linke Seitenrand}} ]{box-bl} % füge die Schicht zum Seitenstil hinzu: \AddLayersToPageStyle{scrheadings}{box-bl} \usepackage{blindtext} \begin{document} \blinddocument \end{document} Möchte man die Beschriftung auf allen Seiten, unabhängig vom Seitenstil, dann kann man Open in writeLaTeX
\AddLayersToPageStyle{@everystyle@}{box-bl} verwenden. Möchte man sie nur auf einer einzigen Seite, die normalerweise den Seitenstil Open in writeLaTeX
\DeclarePageStyleAlias{myfoo}{foo} \AddLayersToPageStyle{myfoo}{box-bl} und dann auf der entsprechenden Seite Open in writeLaTeX
\thispagestyle{myfoo} verwenden. Diese Befehle und die zahlreichen weiteren Optionen kann man alle im scrguide nachlesen. Als Open in writeLaTeX
\documentclass{scrartcl} \usepackage{adjustbox,xcolor} \usepackage[automark]{scrlayer-scrpage} \DeclareNewLayer[ background, align=bl, % area={horizontaler Abstand}{vertikaler Abstand}{Breite}{Höhe} area={1cm}{\dimexpr\paperheight-1cm\relax}{1cm}{\dimexpr\paperheight-2cm\relax}, contents={% \adjustbox{ margin = .333em 1ex , left = \dimexpr\paperheight-2cm\relax, rotate = 90 , bgcolor= yellow }{Das ist der linke Seitenrand}% } ]{box-bl} \AddLayersToPageStyle{scrheadings}{box-bl} \usepackage{blindtext} \begin{document} \blinddocument \end{document} Noch ein Beispiel mit ein paar „hard-coded“ Längen... Open in writeLaTeX
\documentclass{scrartcl} \usepackage{adjustbox,xcolor} \usepackage[automark]{scrlayer-scrpage} \DeclareNewLayer[ background, align=tl, area={0pt}{0pt}{7mm}{\paperheight}, contents={% \adjustbox{ totalheight = 7mm , width = \paperheight , rotate = 90 , bgcolor= blue , lap = \width , }{\phantom{x}}% \hspace*{2.1mm}% \rotatebox{90}{% \hspace*{1cm}% \color{white}Das ist Text im Rand% }% } ]{blue-margin} \AddLayersToPageStyle{scrheadings}{blue-margin} \usepackage{blindtext} \begin{document} \blinddocument \end{document} beantwortet 16 Mai '14, 20:50 cgnieder Schön! Kriegt man das auch mit einem farbigen Streifen hinterlegt hin?
(16 Mai '14, 21:04)
Felix
Ja sicher; ersetze die Zeile so: contents={\rotatebox{90}{\colorbox{cyan}{Das ist der linke Seitenrand}}} braucht dann das zweite von: usepackage{graphicx} usepackage{xcolor} Das 1. davon brauche ich hier übr. auch (für die rotatebox!), weiß nicht, was ich da wieder falsch mache...
(16 Mai '14, 21:13)
cis
@Felix als
(16 Mai '14, 21:20)
cgnieder
Aha, erwischt. Es fehlte wohl 'adjustbox' - bei mir zieht sich dann ein farbiger Streifen über alle Seiten - das könnte interessant für meine Organisationsmittelsammlung sein.
(16 Mai '14, 21:23)
cis
@cis Nein, bei mir fehlt im ersten Beispiel
(16 Mai '14, 21:45)
cgnieder
Prima! scrlayer muss ich echt mal lernen.
(17 Mai '14, 14:19)
Felix
@Felix ich hab bislang auch nur die Basics aus der Anleitung herausgelesen und
(18 Mai '14, 12:28)
cgnieder
Lässt sich die Lösung noch so anpassen, dass die erste Seite leer bleibt - bspw. auf einer Titelseite - oder man die Platzierung der Seitenzahlen noch anpassen kann?
(10 Dez, 00:15)
Tischa
Ergebnis 5 von 8
show 3 more comments
|
Hier ist meine Lösung mit dem Open in writeLaTeX
\documentclass{article} \usepackage{tikz} \usetikzlibrary{calc} \begin{document} \thispagestyle{empty} \begin{tikzpicture}[overlay,remember picture] \node [color=blue, rotate=90, anchor=west, font=\LARGE\sffamily\bfseries] at ($(current page.south west) + (2.5ex,0.2ex)$) {Dies ist der linke Rand}; \end{tikzpicture} Normaler Text \end{document} beantwortet 16 Mai '14, 21:01 Felix Mit Bild bekämst Du eine Stimme :P
(16 Mai '14, 21:37)
cis
|