von iTob » Mi 6. Mär 2013, 18:12
Hi Rafi,
klar kann ich noch ein paar Sachen zu deinem Code anmerken, viel gibt’s allerdings nicht …
- color=xxx kannst du generell auch durch xxx ersetzen. TikZ probier bei unbekannten Optionen aus, ob vielleicht eine Farbe gemeint sein könnte, wenn es eine passende Farbe gibt, wird diese genommen.
- Um deine Strichlein zu zeichene, kannst du auch als erste Koordinate (\x,0.2pt) verwenden und die Zweite dann mit einem vorangestellten ++ relativ auf diese beziehen (siehe 13.4 Relative and Incremental Coordinates). Das ist etwas kürzer, also die Sache mit dem shift.
- \foreach ist schlauer als man denkt und kann Folgen selbstständig erkennen und vervollständigen, so dass du deine Liste zu {0,1,...,9} vereinfachen kannst.
- Ich habe mir angewöhnt, den zu \foreach gehörigen Befehl in der folgenden Zeile einzurücken, das erhöht die Übersichtlichkeit.
- Ich wüsste so nix, was gegen cc statt cintervalc spricht, du musst nur wissen, was du dir damit sagen willst.
- Ich würd’ die Achse nicht grün machen

\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usetikzlibrary{arrows}
\tikzset{
cc/.style={[-], shorten <=-1pt, shorten >=-1pt, very thick},
cintero/.style={[-[, shorten <=-1pt, shorten >=-2.5pt, very thick},
ointero/.style={]-[, shorten <=-2.5pt, shorten >=-2.5pt, very thick},
ointerc/.style={]-], shorten <=-2.5pt, shorten >=-1pt, very thick},
}
\begin{document}
\begin{tikzpicture}
%Achse
\draw[-triangle 45,green] (0,0) -- (9.5,0);
\foreach \x in {0,1,...,9}
\draw (\x,2pt) -- ++(0pt,-4pt) node[below] {\footnotesize $\x$};
%Intervalle
\draw [cc] (0,0) -- (1,0);
\draw [cintero] (2,0) -- (3,0);
\draw [ointero] (4,0) -- (5,0);
\draw [ointerc] (6,0) -- (7,0);
\end{tikzpicture}
\end{document}
Grüße
Tobi
PS: Wenn deine (ursprüngliche) Frage beantwortet ist, passe bitte den Status entsprechend an
PS@Stefan: Meine Beispiele zu Lichtbrechung in Linsen sind immer noch nicht drin

Bin ich schon wieder im Spam untergegangen?
Hi Rafi,
klar kann ich noch ein paar Sachen zu deinem Code anmerken, viel gibt’s allerdings nicht …
[list]
[*] color=xxx kannst du generell auch durch xxx ersetzen. TikZ probier bei unbekannten Optionen aus, ob vielleicht eine Farbe gemeint sein könnte, wenn es eine passende Farbe gibt, wird diese genommen.
[*] Um deine Strichlein zu zeichene, kannst du auch als erste Koordinate (\x,0.2pt) verwenden und die Zweite dann mit einem vorangestellten ++ relativ auf diese beziehen (siehe 13.4 Relative and Incremental Coordinates). Das ist etwas kürzer, also die Sache mit dem shift.
[*] \foreach ist schlauer als man denkt und kann Folgen selbstständig erkennen und vervollständigen, so dass du deine Liste zu {0,1,...,9} vereinfachen kannst.
[*] Ich habe mir angewöhnt, den zu \foreach gehörigen Befehl in der folgenden Zeile einzurücken, das erhöht die Übersichtlichkeit.
[*] Ich wüsste so nix, was gegen cc statt cintervalc spricht, du musst nur wissen, was du dir damit sagen willst.
[*] Ich würd’ die Achse nicht grün machen ;-)[/list]
[code]\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usetikzlibrary{arrows}
\tikzset{
cc/.style={[-], shorten <=-1pt, shorten >=-1pt, very thick},
cintero/.style={[-[, shorten <=-1pt, shorten >=-2.5pt, very thick},
ointero/.style={]-[, shorten <=-2.5pt, shorten >=-2.5pt, very thick},
ointerc/.style={]-], shorten <=-2.5pt, shorten >=-1pt, very thick},
}
\begin{document}
\begin{tikzpicture}
%Achse
\draw[-triangle 45,green] (0,0) -- (9.5,0);
\foreach \x in {0,1,...,9}
\draw (\x,2pt) -- ++(0pt,-4pt) node[below] {\footnotesize $\x$};
%Intervalle
\draw [cc] (0,0) -- (1,0);
\draw [cintero] (2,0) -- (3,0);
\draw [ointero] (4,0) -- (5,0);
\draw [ointerc] (6,0) -- (7,0);
\end{tikzpicture}
\end{document} [/code]
Grüße
Tobi
PS: Wenn deine (ursprüngliche) Frage beantwortet ist, passe bitte den Status entsprechend an ;-)
PS@Stefan: Meine Beispiele zu Lichtbrechung in Linsen sind immer noch nicht drin ;-) Bin ich schon wieder im Spam untergegangen?