PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abstand zwischen Grafiken Null setzen



fabian
29-07-2005, 13:06
Hallo zusammen,

ich möchte in ein Latexdokument eine karierte Fläche einbauen (wie in den guten alten Mathematikheften). Das geht mit dem Befehl grid in PICTEX wunderbar.

Nur hätte ich gerne, dass beim Setzen hinter jeder (oder jeden zweiten) Zeile im Gitternetz ein Seitenumbruch erfolgen kann.

Die einfachste Lösung wäre jede Zeile als einzelnes Picture zu definieren und so das Gitter zusammenzusetzen.
Mein Problem ist dann, dass LaTEX zwischen den einzelnen Pictures kleine Abstände lässt, was unmöglich aussieht :mad: .

Meine Frage: Kann man den Abstand zwischen zwei Grafiken auf 0 setzen?

Oder kennt jemand eine andere Möglichkeit, einen Seitenumbruch innerhalb des Gitternetzes zu ermöglich?

Fabian

pospiech
29-07-2005, 18:19
Ich kenne Pictex nicht. Würde dir PStricks empfehlen, weil das vermutlich mehr kann.

Zu deinem Problem: Kannst du ein Minimalbeispiel erstellen ?

Matthias

fabian
03-08-2005, 12:34
Hallo,
ich hab jetzt in PSTricks ein Beispiel geschrieben.

Zu meinem Ziel:
Ich möchte in ein Mathematikscript karierte Felder (wie in Matheheften) einfügen, auf denen die Studenten Aufgaben bearbeiten oder Ergänzungen zu Beweisen einfügen können.
Diese Felder dürfen nicht im Text verschoben werden und es sollte möglich ein, dass alle zwei Gitterzeilen ein Seitenumbruch möglich sein, da sonst größere Leerflächen entstehen.

Meine bisherige Lösung ist, mehrere Graphiken einzufügen. Das Problem dabei ist, dass Latex zwischen zwei Graphiken einen minimalen Abstand setzt, so dass die Gitterlinien doppelt erscheinen. Das möchte ich vermeiden.


Hier der Latex-Code:


\documentclass[a4paper, 10pt]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{ngerman}
\usepackage{pst-all}
\usepackage{multido}

\setlength{\parindent}{0em}
\setlength{\parskip}{0ex}

\begin{document}

\psset{xunit=0.5cm,yunit=0.5cm,runit=0.5cm}

\begin{pspicture}(0,0)(30,3)
\psline[linewidth=0.25pt](0,0)(30,0)
\multirput(0,1)(0,1){2}{
\psline[linewidth=0.5pt](0,0)(30,0)}
\psline[linewidth=0.25pt](0,3)(30,3)
\multirput(0,0)(1,0){31}{
\psline(0,0)(0,3)}
\end{pspicture}

\begin{pspicture}(0,0)(30,2)
\psline[linewidth=0.25pt](0,0)(30,0)
\psline[linewidth=0.5pt](0,1)(30,1)
\psline[linewidth=0.25pt](0,2)(30,2)
\multirput(0,0)(1,0){31}{
\psline(0,0)(0,3)}
\end{pspicture}

\begin{pspicture}(0,0)(30,2)
\psline[linewidth=0.25pt](0,0)(30,0)
\psline[linewidth=0.5pt](0,1)(30,1)
\psline[linewidth=0.25pt](0,2)(30,2)
\multirput(0,0)(1,0){31}{
\psline(0,0)(0,3)}
\end{pspicture}

\end{document}

bischi
03-08-2005, 16:14
Ist das jetzt die Lösung oder ist das Problem noch da? :confused:

MfG Bischi

fabian
03-08-2005, 17:36
Das ist noch das Problem. Bei diesem Lösungsversuch bekomme ich immer doppelte Linien an den Grenzen zwischen den Picture-Umgebungen, da Latex einen Abstand zwischen den Grafiken einfügt. Den würde ich gerne losbringen, habe aber keine Idee, wie ich das schaffe.

edico
04-08-2005, 08:54
.. du 'verschiebst' deine Teilgrids durch unterschiedliche pspicture, so dass sie nicht untereinander gesetzt werden. Ausserdem öffnest du ein zu kleines picture, dass die topline nicht mit integriert.
Richtig ist:
...
\begin{pspicture}(0,0)(30,3)
\psline[linewidth=0.25pt](0,0)(30,0)
\multirput(0,1)(0,1){2}{%
\psline[linewidth=0.5pt](0,0)(30,0)}
\psline[linewidth=0.25pt](0,3)(30,3) % topline
\multirput(0,0)(1,0){31}{%
\psline(0,0)(0,3)}%
\end{pspicture}

% mitte
%\begin{pspicture}(0,0)(30,2)
\begin{pspicture}(0,0)(30,3)
\psline[linewidth=0.25pt](0,0)(30,0)
\psline[linewidth=0.5pt](0,1)(30,1)
\psline[linewidth=0.25pt](0,2)(30,2)
\multirput(0,0)(1,0){31}{
\psline(0,0)(0,3)}
\end{pspicture}\par

% unten
%\begin{pspicture}(0,0)(30,2)
\begin{pspicture}(0,0)(30,3)
\psline[linewidth=0.25pt](0,0)(30,0)
\psline[linewidth=0.5pt](0,1)(30,1)
\psline[linewidth=0.25pt](0,2)(30,2)
\multirput(0,0)(1,0){31}{
\psline(0,0)(0,3)}
\end{pspicture}
...

und warum machst das grid nicht in einem Schwung - so z.B.
...
\begin{pspicture}(0,0)(30,15)
\psline[linewidth=0.25pt](0,0)(30,0)
\multirput(0,1)(0,1){9}{% % 9x horizontale Linien - Schraube
\psline[linewidth=0.5pt](0,0)(30,0)}
\psline[linewidth=0.25pt](0,3)(30,3)
\multirput(0,0)(1,0){31}{% % 31x vertikale Linien - Schraube
\psline(0,0)(0,9)}% % ... (..,9) Schraube
\end{pspicture}
...

oder warum setzt du nicht '\psgrid' selbst ein?
edico