Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Dynamisches Karomuster

  1. #1
    Registrierter Benutzer Avatar von campa
    Registriert seit
    10.06.2009
    Beiträge
    23

    Dynamisches Karomuster

    Hallo Zusammen,

    ich möchte in Latex dynamisch ein Karomuster erzeugen. Mal gleich zu Anfang, kennt jemand vielleicht schon ein Paket, was das erledigt? :-) Ansonsten habe ich im Netz auch ein schönes Makro gefunden:
    \usepackage[calc]{picture}
    \newlength{\karo}
    \newlength{\xkaro}
    \newlength{\ykaro}
    \newcounter{xkar}
    \newcounter{ykar}
    \definecolor{hellgrau}{gray}{.6}
    %x-Anzahl und y-Anzahl als Argument
    \newcommand{\kariert}[2]{ %
    \setlength{\unitlength}{1mm}\definecolor{hellgrau} {gray}{.6} %
    \setcounter{xkar}{#1}
    \setcounter{ykar}{#2}
    \setlength{\karo}{5.0mm}
    \setlength{\xkaro}{\value{xkar}\karo}
    \setlength{\ykaro}{\value{ykar}\karo}
    \stepcounter{xkar}
    \stepcounter{ykar}
    \begin{picture}(\xkaro,\ykaro) %
    \color{hellgrau} %
    \linethickness{0.12mm} %
    \multiput(0,0)(5,0){\value{xkar}}{\line(0,1){\ykar o}} %
    \multiput(0,0)(0,5){\value{ykar}}{\line(1,0){\xkar o}} %
    \end{picture}
    }
    Das ist auch ganz nett und macht seinen Dienst ganz gut. Was allerdings etwas nervig ist, man kann mit der Breite über den Zeilenrand hinausschreiben und entsprechend auch unten auf der Seite rüberschreiben.
    Für die Textbreite wurde das Problem einfach durch
    Code:
    \newlength{\xkaromax}
    \setlength{\xkaromax}{\textwidth}
    \divide\xkaromax by \karo
    gelöst. Nun dachte ich mir, das müsste ja auch mit textheight gehen, aber textheight bezieht sich nur auf die Gesamthöhe des Dokuments und nicht auf die Höhe des geschriebenen Textes..
    Die Frage ist nun, gibt eine Möglichkeit diese Höhe zu bekommen? Die aktuelle Texthöhe oder der Abstand zum Seitenende.

    Danke schonmal.

    Grüße
    Daniel

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von campa Beitrag anzeigen
    Für die Textbreite wurde das Problem einfach durch
    Code:
    \newlength{\xkaromax}
    \setlength{\xkaromax}{\textwidth}
    \divide\xkaromax by \karo
    gelöst.
    öhm, ja, aber mit dieser neu definierten Länge `\xkaromax' machst Du hier ja nix ...
    Zitat Zitat von campa Beitrag anzeigen
    Nun dachte ich mir, das müsste ja auch mit textheight gehen, aber textheight bezieht sich nur auf die Gesamthöhe des Dokuments und nicht auf die Höhe des geschriebenen Textes..
    Ja, und? Bezieht sich \textwidth bei Dir denn auf die, hmm, Restbreite?
    Zitat Zitat von campa Beitrag anzeigen
    Die Frage ist nun, gibt eine Möglichkeit diese Höhe zu bekommen? Die aktuelle Texthöhe oder der Abstand zum Seitenende.
    Vergleiche mal \pagegoal mit \pagetotal

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer Avatar von campa
    Registriert seit
    10.06.2009
    Beiträge
    23
    Hallo Rainer!

    ja, du hast recht. In meinem Beispiel habe ich es nicht verwendet. Aber ich habe die neue Anzahl \xkaromax an die Funktion übergeben.

    Richtig, textwidth bezieht sich nicht auf die noch übrige Breite.. aber in die Richtung will ich auch nicht mit Kästchen auffüllen.

    Dein Tipp mit \pagegoal und \pagetotal war gut und ich habe das Problem gelöst.. Ich glaube ich habe mal einen Beitrag von dir zu einem variablen Rahmen gelesen und den Code für mich angepasst

    Vielen Dank!

Lesezeichen

Berechtigungen

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