Hallo
ich möchte in Latex einfache Fließkommaberechnungen ausführen und das Ergebnis als Zeichnung darstellen. Nur leider geht es nicht so wie ich es mir vorgestellt habe.
Um die Fließkommaberechnungen in Latex auszuführen benutze ich die Erweiterung FP. Das Ergebnis der Additionsn und Subtraktionen soll als einfache Grafik, die aus Linien zusammengesetzt ist dargestellt werden. Bei der Übersetzung des Codes erhalte ich jedoch immer die Fehlermeldung:
! You can't use `\raise' in vertical mode. \put (#1,#2)#3->@killglue \raise #2\unitlength \hb@xt@ \z@ {\kern #1 \unitle... l.302 ...ne(\deltaxkzwei,\deltaykzwei){\hlaengek}}
Der Quelltext sieht folgendermaßen aus:
% Berechnung der Länge zwischen P1 und P2 \FPmul\heins\deltaxeins\deltaxeins \FPmul\hzwei\deltayeins\deltayeins \FPadd\hdrei\heins\hzwei \FProot\hlaenge\hdrei\hwurzel % Darstellung der Kommastellen kürzen \FPtrunc\hxkeins\hxeins\hstellen \FPtrunc\hykeins\hyeins\hstellen \FPtrunc\deltaxkzwei\deltaxzwei\hstellen \FPtrunc\deltaykzwei\deltayzwei\hstellen \FPtrunc\hlaengek\hlaenge\hstellen % Linie zeichnen \put(\hxkeins,\hykeins){\line(\deltaxkzwei,\deltaykzwei){\hlaengek}}
Was mache ich falsch? Oder geht das vieleicht so überhaut nicht.
Schon im Vorraus vielen Dank für die Antworten.
Jens
Am Fr, 04. Mär 2005 05:01:18 +0100, schrieb Jens Boehme:
! You can't use `\raise' in vertical mode. \put (#1,#2)#3->@killglue \raise #2\unitlength \hb@xt@ \z@ {\kern #1 \unitle... l.302 ...ne(\deltaxkzwei,\deltaykzwei){\hlaengek}}
Was los ist, steht eigentlich da. TeX befindet sich im Vertikalen Modus (der, der Zeilen sammelt). Und dort kann er offensichtlich \raise nicht verarbeiten, das von \put aufgerufen wird. Versuch mal ein lauffähiges Minimalbeispiel mit dem Fehler zu konstruieren (siehe de-TeX-FAQ z.b.auf http://www.dante.de/). Die relevanten Bereiche hast Du nämlich gerade mit abgeschnitten. Ich vermute, es liegt gar nich an FP.
Tobias
On Sat, 5 Mar 2005, Tobias Schlemmer wrote:
Am Fr, 04. Mär 2005 05:01:18 +0100, schrieb Jens Boehme:
! You can't use `\raise' in vertical mode. \put (#1,#2)#3->@killglue \raise #2\unitlength \hb@xt@ \z@ {\kern #1 \unitle... l.302 ...ne(\deltaxkzwei,\deltaykzwei){\hlaengek}}
Was los ist, steht eigentlich da. TeX befindet sich im Vertikalen Modus (der, der Zeilen sammelt). Und dort kann er offensichtlich \raise nicht verarbeiten, das von \put aufgerufen wird. Versuch mal ein lauffähiges Minimalbeispiel mit dem Fehler zu konstruieren (siehe de-TeX-FAQ z.b.auf http://www.dante.de/). Die relevanten Bereiche hast Du nämlich gerade mit abgeschnitten. Ich vermute, es liegt gar nich an FP.
Nach längerem Suchen habe ich jetzt meinen Fehler gefunden. Zum einen funktioniert der Befehl \line nur in der picture-Umgebung und zum anderen können für den Richtungsvektor nur ganzzahlige Werte angegeben werden.
Dumme Fehler!
Danke für Eure Hinweise
Jens
Jens Boehme wrote:
Hallo
ich möchte in Latex einfache Fließkommaberechnungen ausführen und das Ergebnis als Zeichnung darstellen. Nur leider geht es nicht so wie ich es mir vorgestellt habe.
Ad hoc kann ich Dir empfehlen, erst mal das Ergebnis rein recherisch zu ermitteln und dann ein Paket wie PSTricks zur Darstellung zu nutzen.
Um die Fließkommaberechnungen in Latex auszuführen benutze ich die Erweiterung FP. Das Ergebnis der Additionsn und Subtraktionen soll als einfache Grafik, die aus Linien zusammengesetzt ist dargestellt werden. Bei der Übersetzung des Codes erhalte ich jedoch immer die Fehlermeldung:
Additionen und Subtraktionen von Längen brauchen erst mal kein zusätzliches Paket. Was willst Du denn insgesamt alles berechnen? Stelle mal das Problem dar und dann kann man Dir sicher eine passende Lösung empfehlen.
Stefan
.
On Sun, 6 Mar 2005, Stefan Lagotzki wrote:
Jens Boehme wrote:
Hallo
ich möchte in Latex einfache Fließkommaberechnungen ausführen und das Ergebnis als Zeichnung darstellen. Nur leider geht es nicht so wie ich es mir vorgestellt habe.
Ad hoc kann ich Dir empfehlen, erst mal das Ergebnis rein recherisch zu ermitteln und dann ein Paket wie PSTricks zur Darstellung zu nutzen.
Naja du hast schon Recht, aber ich bin halt faul und lasse lieber rechnen. :-))
Um die Fließkommaberechnungen in Latex auszuführen benutze ich die Erweiterung FP. Das Ergebnis der Additionsn und Subtraktionen soll als einfache Grafik, die aus Linien zusammengesetzt ist dargestellt werden. Bei der Übersetzung des Codes erhalte ich jedoch immer die Fehlermeldung:
Additionen und Subtraktionen von Längen brauchen erst mal kein zusätzliches Paket. Was willst Du denn insgesamt alles berechnen? Stelle mal das Problem dar und dann kann man Dir sicher eine passende Lösung empfehlen.
Zum Ausdruck der Adressdaten habe ich mir eine Formatvorlage für Latex zusammengebaut. Mit dieser drucke ich die Blätter für meinen Terminplaner aus. Die zum Einheften notwendigen Löcher stanze ich mit einem Locher, der leider für jedes der sechs Löcher einzeln positioniert werden muss. Zur genaueren Ausrichtung hatte ich vor längerer Zeit mit einem Zeichenprogramm mal eine Zeichnung mit Hilfslinien angefertigt, die mich dabei unterstützt.
Nun wollte ein Freund auch seine Adressen ausdrucken. Nur unglücklicherweise hat sein Timer ein anderes Format. Das Anpassen der Formatvorlage war nicht so schwierig. Nur mit der Positionierungshilfe habe ich so meine Probleme, da ich nicht einfach ein Bild zeichnen wollte. Ich wollte eine möglicht flexible Lösung für spätere Anpassungen schaffen und nebenbei noch etwas über Latex zu lernen.
Ich stelle mir vor, das ich folgende Angaben in Zentimeter eingebe: - die Koordinaten der Löcher, - den Durchmesser dieser und - die Koordinaten der Hilfslinien in Abhänigkeit von den Koordinaten der Löcher
und Latex daraus die Zeichnung mit den Positionierungshilfen generiert.
Als notwendige Rechenoperationen benötige ich lediglich Addition, Subtraktion, Multiplikation und das Wurzelziehen für die Ermittlung der Länge der Linie von \line. Diese rechenarten ließen sich sehr schön mit FP umsetzen, weshalb ich diese Erweiterung gewählt hatte.
ciao, Jens
lug-dd@mailman.schlittermann.de