Archiv verlassen und diese Seite im Standarddesign anzeigen : xy-pic - Größe der Lücke in Pfeil für Label
Hallo Leute,
ich finde das package xy-pic ja genial, habe aber ein Problem das ich jetzt nach Stunden partout nicht lösen konnte.
\documentclass{article}
\usepackage{xypic}
\begin{document}
\[
\begin{xy}
\xymatrix{ A \ar[d]|{I} \\ B }
\end{xy}
\]
\end{document}
Wenn man sich das Diagramm ansieht, läuft es einem kalt den Rücken runter. Das Problem ist, dass zwischen Buchstaben I und Pfeillinie kein einziger Pixel Lücke ist. Ich habe leider keine Option oder Schalter gefunden, um hier auch nur ein winziges bisschen Lücke einzufügen.
Gruß,
Rudi
Hallo Rudi!
Ich habe noch nie von dem Programm gehört, geschweige denn es benutzt. Die Lösung zu finden hat ca. 2 min gedauert. Guckste hier: xyguide.pdf (ftp://ftp.mpi-sb.mpg.de/pub/tex/mirror/ftp.dante.de/pub/tex/macros/generic/diagrams/xypic/xy/doc/xyguide.pdf)
\documentclass{article}
\usepackage{xypic}
\begin{document}
\[
\begin{xy}
\xymatrix{ A \ar[d]^I \\ B }
\end{xy}
\]
\end{document}
Grüße und viel Erfolg,
André :cool:
Naja, wie ich sagte, ich brauche ein oder zwei Pixel Lücke zwischen dem I und dem Pfeil. Ich will/darf das I nicht neben dem Pfeil darstellen.
Hintergrund ist, dass der Pfeil in meinem kommutativen Diagramm in der Mitte ist und direkt daneben kein Platz ist. Das I soll als wirklich auf dem Pfeil sein. Das ist Absicht und ich bin durchaus in der Lage die Guide zu lesen ;)
Problem also leider (noch) nicht gelöst.
Stefan_K
07-06-2012, 19:51
Hi Rudi,
xy-pic habe ich früher auch verwendet. Ist auch ein super package, nur schwer lesbar und etwas spezialisiert. Heute arbeite ich lieber mit TikZ (http://texdoc.net/pkg/tikz), das ist sehr lesbar, und wenn man es einmal kann, dann geht noch viel mehr damit, als universelles Grafik-Paket für LaTeX.
Beispiele für kommutative Diagramme mit TikZ:
Rectangular commutative diagram (http://www.texample.net/tikz/examples/commutative-diagram-tikz/)
Commutative diagrams with crossing edges (http://texblog.net/latex-archive/maths/tikz-commutative-diagram-edges-over-under/)
Tutorial: Commutative Diagrams using TikZ (http://texblog.net/latex-archive/maths/tikz-diagrams-tutorial/)
Ganz allgemein, siehe auch TikZ Example gallery (http://www.texample.net/tikz/examples/) oder TikZ (http://texblog.net/latex/graphics/pgf-tikz/) in meinem Blog.
Stefan
Hallo Stefan,
naja, ich war zwar nicht begeistert schon wieder was neues zu erlernen... aber du hast mir Mut gemacht :)
Aber nach anfänglicher Euphorie...
Bereits im zweiten Diagramm kommt es zu einem unüberwindbaren Problem, das mir eher nach Bug aussieht.
Frage: Kommt es bei euch mit diesem Code auch zu einem Pfeilkopf, der völlig daneben aussieht (viel zu dicke Linie)?
\usepackage{tikz-cd}
...............
{\par\centering
\begin{tikzpicture}
\matrix (m) [matrix of math nodes]
{ & B & \\
A & & \\
& & \\
& & X \\};
\path
(m-2-1) edge [bend right=20,->] (m-4-3)
(m-1-2) edge [bend left=20,->] (m-4-3);
\end{tikzpicture}
\par}
Ich kann es mir überhaupt nicht erklären...
Wenn bei euch beide Pfeile "gleich" aussehen, dann liegt es nur an meinen Packages.
Stefan_K
08-06-2012, 19:47
Bei mir sehen die Pfeilspitzen einwandfrei aus:
http://latex-community.org/images/diagramm.png
Stefan
Danke, ich installiere grad MikTex neu und versuche komplett up-zu-daten!
BTW... mein Diagramm...
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
{\par\centering
\begin{tikzpicture}
\matrix (m) [matrix of math nodes]
{ & B & \\
A & & \\
& & \\
& & X \\};
\path
(m-2-1) edge [bend right=20,->] (m-4-3)
(m-1-2) edge [bend left=20,->] (m-4-3);
\end{tikzpicture}
\par}
\end{document}
http://i48.tinypic.com/1611a9x.png
Neuinstallation hat nichts gebracht, habe aber trotzdem das Problem gefunden.
Mit dem Adobe Reader wird der Pfeil sauber angezeigt, nicht aber mit dem Plugin für Eclipse "Pdf4Eclipse" (ich nutze Texlipse).
Nach tausenden von generierten PDF-Seiten das erste Darstellungsproblem von dem Plug-In... naja!
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.