Ich bräuchte für eine kleine Illustration einen Zahlstrahl wie man ihn aus
der Unterstufenmathematik kennt:
-------(-----|----|----|----)---->
c-e c c+e
Wie kann man dies am einfachsten in Latex realisieren? Bei den Pstricks
Beispielen habe ich leider nichts passendes gefunden.
Viele Grüße,
Fabian
> -------(-----|----|----|----)---->
> c-e c c+e
>
> Wie kann man dies am einfachsten in Latex realisieren?
Mit einem expternen, vektoriellen Zeichenprogramm das Bild malen und als
eps-Datei einbinden. Kandidaten für das Zeichenprogramm sind inkscape,
xfig, skencil, adobe illustrator, oder corel draw.
Ansonsten bietet das Tikz-Paket eine beeindruckende Menge an
Möglichkeiten Pfeile in Latex zu malen.
---<(kaimartin)>---
--
Kai-Martin Knaak tel: +49-511-762-2895
Universität Hannover, Inst. für Quantenoptik fax: +49-511-762-2211
Welfengarten 1, 30167 Hannover http://www.iqo.uni-hannover.de
GPG key: http://pgp.mit.edu:11371/pks/lookup?search=Knaak+kmk&op=get
Fabian Steiner schrieb:
> Wie kann man dies am einfachsten in Latex realisieren? Bei den Pstricks
> Beispielen habe ich leider nichts passendes gefunden.
Mit dem bereits erwaehnten TikZ z.B. so:
\begin{tikzpicture}
\draw[->] (0,0) -- (4cm,0)
node[pos=0.1] {(} node [pos=0.1,below=4mm,anchor=center] {c-e}
node[pos=0.9] {)} node [pos=0.9,below=4mm,anchor=center] {c+e}
node[pos=0.3] (C-1) {}
node[pos=0.5] (C) {} node[pos=0.5,below=4mm,anchor=center] {c}
node[pos=0.7] (C+1) {};
\foreach \n in {C-1,C,C+1}
\draw (\n) ++(0,-0.1) -- ++(0,0.2);
\end{tikzpicture}
Hübsch. Winzige Korrektur:
{$c-e$}
{$c+e$}
{$c$}
...Rolf
Danke für deine Mühen!
Norbert Stuhrmann wrote:
> \begin{tikzpicture}
> \draw[->] (0,0) -- (4cm,0)
> node[pos=0.1] {(} node [pos=0.1,below=4mm,anchor=center] {c-e}
> node[pos=0.9] {)} node [pos=0.9,below=4mm,anchor=center] {c+e}
> node[pos=0.3] (C-1) {}
> node[pos=0.5] (C) {} node[pos=0.5,below=4mm,anchor=center] {c}
> node[pos=0.7] (C+1) {};
> \foreach \n in {C-1,C,C+1}
> \draw (\n) ++(0,-0.1) -- ++(0,0.2);
> \end{tikzpicture}
Wenn ich obigen Ausschnitt in mein Latex-Dokument einbinde, bekomme ich beim
Kompelieren folgende Feglermeldungen:
[...]
./taylorreihe.tex:148:Package inputenc Error: Unicode char \u8: not set up
for use with LaTeX.
./taylorreihe.tex:148:Illegal unit of measure (pt inserted). \draw[->]
(0,0) -- (4cm,0)
./taylorreihe.tex:149:Package tikz Error: Giving up on this path.
./taylorreihe.tex:149:Package inputenc Error: Unicode char \u8: not set up
for use with LaTeX.
./taylorreihe.tex:149:Package inputenc Error: Unicode char \u8: not set up
for use with LaTeX. node[pos=0.1] {(}
./taylorreihe.tex:150:Package inputenc Error: Unicode char \u8: not set up
for use with LaTeX.
taylorreihe.tex:150:Package inputenc Error: Unicode char \u8: not set up
for use with LaTeX. node[pos=0.9] {)}
taylorreihe.tex:151:Package inputenc Error: Unicode char \u8: not set up
for use with LaTeX.
taylorreihe.tex:152:Package inputenc Error: Unicode char \u8: not set up
for use with LaTeX.
taylorreihe.tex:153:Package inputenc Error: Unicode char \u8: not set up
for use with LaTeX.
taylorreihe.tex:154:Package inputenc Error: Unicode char \u8: not set up
for use with LaTeX.
taylorreihe.tex:155:Package inputenc Error: Unicode char \u8: not set up
for use with LaTeX. \draw (\n) ++(0,-0.1) -- ++(0,0.2);
taylorreihe.tex:155:Package pgf Error: No shape named C-1 is known. \draw
(\n) ++(0,-0.1) -- ++(0,0.2);
taylorreihe.tex:155:Package inputenc Error: Unicode char \u8: not set up
for use with LaTeX. \draw (\n) ++(0,-0.1) -- ++(0,0.2);
taylorreihe.tex:155:Package pgf Error: No shape named C is known. \draw
(\n) ++(0,-0.1) -- ++(0,0.2);
taylorreihe.tex:155:Package inputenc Error: Unicode char \u8: not set up
for use with LaTeX. \draw (\n) ++(0,-0.1) -- ++(0,0.2);
taylorreihe.tex:155:Package pgf Error: No shape named C+1 is known. \draw
(\n) ++(0,-0.1) -- ++(0,0.2);
[...]
Ich habe schon im pgfmanuel.pdf gesucht, woran dies liegen könnte, aber
keinen wirklichen Hinweis gefunden der mich hier weiterbringen könnte.
Vielleicht habt ihr diesbzüglich noch eine Idee...
Viele Grüße,
Fabian
Fehlende Option utf8 beim Paket inputenc?
Wenn nicht -> bitte Minimalbeispiel
Grüße
Christoph
Nein, diese Option ist vorhanden. Siehe auch nachfolgendes Minimalbeispiel:
\documentclass[a4paper,11pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[->] (0,0) -- (4cm,0)
node[pos=0.1] {(} node [pos=0.1,below=4mm,anchor=center] {c-e}
node[pos=0.9] {)} node [pos=0.9,below=4mm,anchor=center] {c+e}
node[pos=0.3] (C-1) {}
node[pos=0.5] (C) {} node[pos=0.5,below=4mm,anchor=center] {c}
node[pos=0.7] (C+1) {};
\foreach \n in {C-1,C,C+1}
\draw (\n) ++(0,-0.1) -- ++(0,0.2);
\end{tikzpicture}
\end{document}
Grüße,
Fabian
> Christoph Bersch wrote:
[...]
> \draw[->] (0,0) -- (4cm,0)
\draw[->] (0,0) -- (4,0)
Daniel
Auch diese Änderung im Minimalbeispiel scheint nicht viel zu verändern
(Zeile 8 ist dabei die mit dem \draw):
./test.tex:8:Package inputenc Error: Unicode char \u8: not set up for use
with LaTeX.
./test.tex:9:Package tikz Error: Giving up on this path.
./test.tex:9:Package inputenc Error: Unicode char \u8: not set up for use
with LaTeX.
./test.tex:9:Package inputenc Error: Unicode char \u8: not set up for use
with LaTeX. node[pos=0.1] {(}
./test.tex:10:Package inputenc Error: Unicode char \u8: not set up for use
with LaTeX.
test.tex:10:Package inputenc Error: Unicode char \u8: not set up for use
with LaTeX. node[pos=0.9] {)}
test.tex:11:Package inputenc Error: Unicode char \u8: not set up for use
with LaTeX.
test.tex:12:Package inputenc Error: Unicode char \u8: not set up for use
with LaTeX.
test.tex:13:Package inputenc Error: Unicode char \u8: not set up for use
with LaTeX.
test.tex:14:Package inputenc Error: Unicode char \u8: not set up for use
with LaTeX.
test.tex:15:Package inputenc Error: Unicode char \u8: not set up for use
with LaTeX. \draw (\n) ++(0,-0.1) -- ++(0,0.2);
test.tex:15:Package pgf Error: No shape named C-1 is known. \draw (\n)
++(0,-0.1) -- ++(0,0.2);
test.tex:15:Package inputenc Error: Unicode char \u8: not set up for use
with LaTeX. \draw (\n) ++(0,-0.1) -- ++(0,0.2);
test.tex:15:Package pgf Error: No shape named C is known. \draw (\n)
++(0,-0.1) -- ++(0,0.2);
test.tex:15:Package inputenc Error: Unicode char \u8: not set up for use
with LaTeX. \draw (\n) ++(0,-0.1) -- ++(0,0.2);
test.tex:15:Package pgf Error: No shape named C+1 is known. \draw (\n)
++(0,-0.1) -- ++(0,0.2);
> Daniel Oehry wrote:
>
>> Fabian Steiner wrote:
>>
>>> Christoph Bersch wrote:
>>
>> [...]
>>
>>> \draw[->] (0,0) -- (4cm,0)
>>
>> \draw[->] (0,0) -- (4,0)
>>
>> Daniel
>
> Auch diese Änderung im Minimalbeispiel scheint nicht viel zu
> verändern (Zeile 8 ist dabei die mit dem \draw):
>
> ./test.tex:8:Package inputenc Error: Unicode char \u8: not set up
> for use with LaTeX.
[...]
Das sieht so aus, als ob deine Datei kein richtiges UTF-8 ist. Versuch
einmal eine neue Datei mit besagtem Minimalbeispiel zu erstellen.
Daniel
Fabian Steiner schrieb:
> Nein, diese Option ist vorhanden. Siehe auch nachfolgendes Minimalbeispiel:
>
> \documentclass[a4paper,11pt]{scrartcl}
> \usepackage[utf8]{inputenc}
> \usepackage[T1]{fontenc}
> \usepackage[ngerman]{babel}
> \usepackage{tikz}
> \begin{document}
> \begin{tikzpicture}
> \draw[->] (0,0) -- (4cm,0)
> node[pos=0.1] {(} node [pos=0.1,below=4mm,anchor=center] {c-e}
> node[pos=0.9] {)} node [pos=0.9,below=4mm,anchor=center] {c+e}
> node[pos=0.3] (C-1) {}
> node[pos=0.5] (C) {} node[pos=0.5,below=4mm,anchor=center] {c}
> node[pos=0.7] (C+1) {};
> \foreach \n in {C-1,C,C+1}
> \draw (\n) ++(0,-0.1) -- ++(0,0.2);
> \end{tikzpicture}
> \end{document}
Kann ich problemlos kompilieren. Evtl. musst Du updaten? Oder
interpretiert Dein E-Mail-Programm das zweifach Minus evtl. als
Gedankenstrich? Ggf. hilft es, wenn Du C-1 und C+1 jeweils durch B
und D ersetzt?
Gruesse,
Norbert
> \draw[->] (0,0) -- (4cm,0)
^^
Abgesehen davon, daß hier keine Einheit stehen darf, liegt die Ursache
für die "UTF8-Fehler" Deines Beispiels in Leerzeichen versteckt.
Ersetze die mal alle durch mit Deinem Editor selbst geschriebene,
dann wird das Beispiel funktionieren.
Gruß -- Olaf Meltzer
Olaf Meltzer schrieb:
> * Fabian Steiner schrieb:
>
>> \draw[->] (0,0) -- (4cm,0)
> ^^
> Abgesehen davon, daß hier keine Einheit stehen darf
Doch: "There are different ways of specifying coordinates. The
easiest way is to say something like (10pt,2cm). This means 10pt in
x-direction and 2cm in y-directions. Alternatively, you can also
leave out the units as in (1,2), which means 'one times the current
x-vector plus twice the current y-vector.' These vectors default
to 1cm in the x-direction and 1cm in the y-direction, respectively.
(TikZ Manual)
Gruesse,
Norbert
Also bei mir (TikZ 1.10) funktioniert sowohl (4,0), als auch
(4cm,0pt), aber die gemischte Schreibweise (4cm,0) nicht.
Daniel
Daniel Oehry schrieb:
> Also bei mir (TikZ 1.10) funktioniert sowohl (4,0), als auch
> (4cm,0pt), aber die gemischte Schreibweise (4cm,0) nicht.
Hier:
2007/06/07 v1.18
Weiss nicht, wann die Mathe-Engine reingekommen ist, vllt
ermoeglicht diese die gemischte Schreibweise.
Gruesse,
Norbert
Tatsächlich - daran hat es gelegen! Bisher hatte ich - was
Zeichensatzprobleme angeht - mit Knode noch keine Schwierigkeiten.
Jetzt lässt sich das ganze zwar einwandfrei kompelieren, jedoch schaut das
Ergebnis [1] nicht gerade so aus, wie ich es mir wünschen würde. Kann dies
wiederum an einer zu alten pgf/tikz Version liegen? Installiert ist die
Standard Ubuntu-Feisty Version 1.09.
Viele Grüße,
Fabian
> Tatsächlich - daran hat es gelegen! Bisher hatte ich - was
> Zeichensatzprobleme angeht - mit Knode noch keine Schwierigkeiten.
Es kam hier schon gelegentlich vor.
> Jetzt lässt sich das ganze zwar einwandfrei kompelieren, jedoch
> schaut das Ergebnis [1] nicht gerade so aus, wie ich es mir wünschen
> würde. Kann dies wiederum an einer zu alten pgf/tikz Version liegen?
> Installiert ist die Standard Ubuntu-Feisty Version 1.09.
Ich hab hier die Version aus TeX-Live-2007. Aber wandle zunächst mal
nach PS und sieh Dir das an. Dein Screenshot sieht mir stark nach
kaputter Anzeige eines DVI durch einen Viewer aus, der mit den
PS-Spezialitäten nicht klarkommt.
Gruß -- Olaf Meltzer
> * Fabian Steiner schrieb:
> [...]
>> Jetzt lässt sich das ganze zwar einwandfrei kompelieren, jedoch
>> schaut das Ergebnis [1] nicht gerade so aus, wie ich es mir wünschen
>> würde. Kann dies wiederum an einer zu alten pgf/tikz Version liegen?
>> Installiert ist die Standard Ubuntu-Feisty Version 1.09.
>
> Ich hab hier die Version aus TeX-Live-2007. Aber wandle zunächst mal
> nach PS und sieh Dir das an. Dein Screenshot sieht mir stark nach
> kaputter Anzeige eines DVI durch einen Viewer aus, der mit den
> PS-Spezialitäten nicht klarkommt.
Offensichtlich haben kdvi und xdvi wirklich Probleme damit - lasse ich mir
aus der .dvi-Datei ein .ps oder mittels pdflatex ein pdf erstellen, so
schaut das ganze so aus, wie ich es mir vorstelle.
Vielen Dank für eure Hilfe,
Fabian