Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Seitenrand kästchen

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.02.2014
    Beiträge
    4

    Seitenrand kästchen

    Hallo liebes Forum

    Ich starte mal mit einer kleinen Frage, die mich gerade in den Wahnsinn treibt:

    Ich will am rechten Seitenrand ein Kästchen.
    Maße:
    Dieses im Abstand von 5 cm zur oberen rechten Blattecke
    und
    es soll 1cm vom Blattrand in das Blatt gehen, mit einer Länge von 2cm.

    Grundsätzliche Frage:
    Wie kann ich also etwas auf den Rand setzen?

    Ich benutze das package "geometry". Dieses kann doch Randnotizen, oder? Wie aber kann ich dann mit einer Randnotiz ein Kästchen an einem konkreten Platz anbringen? Gibt es andere Möglichkeiten?


    Danke schon einmal!

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Es gibt viele Möglichkeiten. Z.B. tikz:

    Code:
    \documentclass{article}
    \usepackage{tikz,lipsum}
    
    \begin{document}
    \tikz[overlay,remember picture] \filldraw[red] ([xshift=-1cm,yshift=-5cm]current page.north east) rectangle ++(-2,1);
    \lipsum
    \end{document}

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.02.2014
    Beiträge
    4

    Weiter gehts...

    So weit so gut! Dankeschön.

    jetzt geht es mir um die position und deren parameter.

    was ich will ist, dass sich das Kästchen pro \part um 0,5 cm nach unten verschiebt.

    Mein problem:
    scheinbar geht latex nach call-by-value, wenn ich \value{part} benutze und da part anfangs auf 0 gesetzt, steht immer alles in der rechten oberen ecke.

    Was ich brache:
    einen pointer, also call-by-reference.
    Es soll ((\value{part}+5)cm) als parameter übergeben werden und sich dynamisch anpassen.

    Worauf es rauslaufen soll:
    Ich möchte einen Daumen-Index erstellen. Er soll nicht als Code-Schnipsel irgendwo rauskopiert sein, sondern so erstellt, dass auch für mich verständlich.

    Dazu finde ich leider überhaupt nichts im Netz! Hilfe und/oder Erklärung wären eine echte Wohltat!!!

    Liebe Grüße!

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    \value gibt (normalerweise) den Zähler zurück, nicht seinen Wert. Für den Wert brauchst du \number oder \the (und bei tikz mit overlay immer zweimal kompilieren):

    Code:
    \documentclass{article}
    \usepackage{tikz,lipsum}
    
    \begin{document}
    \part{abc}
    
    \tikz[overlay,remember picture] \filldraw[red] ([xshift=\dimexpr-\number\value{part}cm+0.5cm,yshift=-5cm]current page.north east) rectangle ++(-2,1);
    \lipsum
    
    \newpage
    \part{abc}
    
    \tikz[overlay,remember picture] \filldraw[red] ([xshift=\dimexpr-\the\value{part}cm+0.5cm,yshift=-5cm]current page.north east) rectangle ++(-2,1);
    \lipsum
    
    \newpage
    \part{abc}
    
    \tikz[overlay,remember picture] \filldraw[red] ([xshift=\dimexpr-\the\value{part}cm+0.5cm,yshift=-5cm]current page.north east) rectangle ++(-2,1);
    \lipsum
    \end{document}

  5. #5
    Registrierter Benutzer
    Registriert seit
    22.02.2014
    Beiträge
    4

    Aha!

    Ok... das muss ich mir nochmal zu gemüte führen...

    Was mich jetzt noch intressiert (an dieser Stelle^^) ist, ob ich den \part nicht umdefinieren kann, so dass ich
    Code:
    \tikz[overlay,remember picture] \filldraw[red] ([xshift=\dimexpr-\number\value{part}cm+0.5cm,yshift=-5cm]current page.north east) rectangle ++(-2,1);
    \lipsum
    nicht nach jedem \part aufrufen muss.

    Vielen Dank schonmal!!!!!!!!!

  6. #6
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Vielleicht nützt dir auch eines dieser Pakete zum Erstellen von "Daumenmarken" (thumb indexes):

  7. #7
    Registrierter Benutzer
    Registriert seit
    22.02.2014
    Beiträge
    4

    Sorry...

    Hallo! Sorry, aber genau das ist, was ich nicht will... blind fremde packete einbinden...

    weiter sind die packete nur für chapter ausgelegt und ich will es für \part.
    die lösung mit tikz wäre echt spitze. da könnte man selbst das aussehen der kästchen sehr gut bestimmen.


    Ich brauche einfach eine referenz auf den \part-wert!
    weiter brauche ich die Antwort, wie man \part umdefinieren kann, also befehl an \part knüpfen kann etc.
    Geändert von Hallo_Welt (22-02-2014 um 18:44 Uhr)

  8. #8
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Ich bin der Letzte, der empfiehlt, blind irgendwelche Pakete einzubinden.

    Das war vielmehr der freundlich gemeinte Vorschlag, sich einmal anzuschauen, was es schon an fertigen Lösungen gibt, bevor man selbst was bastelt Die Paket-doku von thumbs enthält auch noch eine Liste mit Alternativvorschlägen.

  9. #9
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Hallo! Sorry, aber genau das ist, was ich nicht will... blind fremde packete einbinden...
    Du brauchst sie ja nicht einzubinden (und das letzte ist ja auch nur ein Link), aber du kannst sie dir ja mal anschauen, statt zu warten, dass du alles auf dem Silbertablet bekommst.

    weiter brauche ich die Antwort, wie man \part umdefinieren kann, also befehl an \part knüpfen kann etc.
    Suche die Originaldefinition in deiner Klasse, kopiere sie in deine Präambel und ändere sie.

  10. #10
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Wobei das Einbinden von Paket durchaus auch den Vorteil hat, dass man von Neuerungen der Pakete, etwas Fehlerbeseitigungen oder Lösungen für Probleme mit anderen Paketen, profitieren kann. Wenn man hingegen nur den Code von einem Paket abkupfert, dann muss man bei Problemen ggf. auch wieder selbst tätig werden.

    Die Verwendung von Paketen ist daher durchaus keine schlechte, sondern eher eine gute Idee. Natürlich sollte man auch deren Anleitung lesen und natürlich ist es ebenfalls keine schlechte Idee, sich anzuschauen, was das Paket denn intern macht – wenn man die Zeit dafür hat.

    Wenn Du wirklich alles selbst machen willst, solltest Du übrigens nicht LaTeX, sondern plainTeX verwenden. Dann wirst Du zwangsläufig verstehen lernen müssen, wie was funktioniert.

Lesezeichen

Berechtigungen

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