Wie kann ich den Ursprung für die Bemaßung (hier die linke obere Ecke der \fbox) unabhängig von den Rändern im geometry Paketes in die linke obere Ecke der A4 Seite legen?

Open in Online-Editor
\documentclass[a4paper]{article}
\usepackage[left=25mm,right=25mm,top=25mm,bottom=25mm,nomarginpar,showframe]{geometry}
\usepackage{tikz,xcolor,mwe}
\usetikzlibrary{backgrounds,positioning,fit}

\begin{document}
\pagestyle{empty}
\fbox{
\begin{tikzpicture}

\draw node[anchor=west,fill=red] at ([xshift=0cm, yshift=0cm]current page.north west) {\HUGE{TEST 1}};
\draw node[anchor=west,fill=green] at ([xshift=5cm, yshift=-5cm]current page.north west) {\HUGE{TEST 2}};

\end{tikzpicture}
}
\end{document}

Zum großen Ganzen: Ich möchte eine Titelseite nach Vorlage mit verschiedenen Nodes einrichten und möchte hier unabhänig von den festgelegten Rändern positionieren können.

gefragt 07 Jan '16, 18:26

wiewowas's gravatar image

wiewowas
437203040
Akzeptiert-Rate: 40%

bearbeitet 07 Jan '16, 19:55

saputello's gravatar image

saputello
11.1k174365

2

Bitte teste Deine Beispiele. So etwas wie ein nicht definiertes \Huge sollte auch dem Fragesteller auffallen und in einem Minimalbeispiel dann nicht vorkommen.

(07 Jan '16, 19:52) saputello

In Abwandlung des Beispiels aus der pgf-Anleitung (derzeit Abschnitt 17.13.2):

Open in Online-Editor
\documentclass[a4paper]{article}
\usepackage[left=25mm,right=25mm,top=25mm,bottom=25mm,nomarginpar,showframe]{geometry}
\usepackage{tikz,xcolor,mwe}

\begin{document}
\pagestyle{empty}
\fbox{Was hier in der Box steht, ist vollkommen egal.%
\begin{tikzpicture}[remember picture,overlay]
\draw node[anchor=west,fill=red,xshift=0cm, yshift=0cm] at (current page.north
west) {\Huge TEST 1};
\draw node[anchor=west,fill=green,xshift=5cm, yshift=-5cm] at (current
page.north west) {\Huge TEST 2};

\end{tikzpicture}%
}
\end{document}

oberer Teil der Seite

Wie zu sehen ist, liegt der obere Node natürlich teilweise außerhalb der Seite, da er vertikal mittig auf der oberen Kante positioniert wird. Das könnte man mit anchor=north west statt anchor=west ändern.

Wichtig: Die absolute Positionierung auf der Seite benötigt remember picture,overlay und der Node muss dann auch wirklich absolut positioniert werden. Und natürlich muss die Syntax bei den Anweisungen selbst stimmen, so gibt es beispielsweise kein \HUGE und das ersatzweise verwendete \Huge hat kein Argument, sondern ist ein Umschalter.

Permanenter link

beantwortet 07 Jan '16, 19:20

saputello's gravatar image

saputello
11.1k174365
Akzeptiert-Rate: 51%

bearbeitet 07 Jan '16, 19:53

Danke, jetzt weiß ich wie man das sauber setzt!

(08 Jan '16, 13:29) wiewowas

Wie schon von @saputello gesagt sind die Optionen remember Picture,overlay nötig, um den Node current page nutzen zu können.

Den Ursprung Deiner Zeichnung kannst Du dann mit der Option shift={(current page.north west)} in die linke obere Ecke des Blattes verschieben und anschließend Deinen Inhalt relativ zu diesem Punkt positionieren.

Im folgenden Beispiel verwende ich bei beiden Nodes den north west Anker, damit man sieht, dass der rote Node wirklich genau in der Ecke verankert ist.

Open in Online-Editor
\documentclass[a4paper]{article}
\usepackage[margin=25mm,nomarginpar,showframe]{geometry}
\usepackage{tikz}

\begin{document}
\pagestyle{empty}
\begin{tikzpicture}[remember picture,overlay,shift={(current page.north west)}]
  \path [nodes={anchor=north west,font=\huge}]
    (0,0)  node [fill=red]  {TEST 1}
    (5,-5) node [fill=green]{TEST 2}
  ;
\end{tikzpicture}
\end{document}

alt text

Permanenter link

beantwortet 08 Jan '16, 12:42

esdd's gravatar image

esdd
17.8k284257
Akzeptiert-Rate: 62%

Bezüglich der linken oberen Ecke habe ich genau das gemeint, Danke!

(08 Jan '16, 13:29) wiewowas
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×730
×41
×20
×17

gestellte Frage: 07 Jan '16, 18:26

Frage wurde gesehen: 13,657 Mal

zuletzt geändert: 08 Jan '16, 13:29