Verwendet jemand Inkscape zum Erstellen von Graphiken in Kombination mit
dem LaTeX Exportfeature?
Ich habe ziemlich lange dabei rumprobiert und dachte die Ergebnisse sind
nicht ganz deterministisch bis ich draufgekommen bin dass der Text
*immer* links anfängt und nicht zentriert ist. Das bedeutet: Egal ob ich
in Inkscape den Text zentriert habe oder nicht und egal ob ich die
Textbox in Inkscape in der Mitte plaziert habe, der Text fängt immer
"irgendwo" an.
Tja, das Problem ist nunmal dass 90% der Texte zentriert sind (sein müssen).
Bis jetzt behelfe ich mich notgedrungen mit Trial+Error: Ich plaziere
den Text solange bis er Daumen*Pi zentriert aussieht. Das ist aber sehr
problematisch: Ändere ich nur eine Kleinigkeit beim Text geht die
Prozedur von vorne los. Ändere ich nur die die Größe des Bildes in LaTeX
ebenfalls.
Ich habe es bereits mit \mbox{Text} versucht - das sollte ja eine Box
erstellen und den Text zentrieren. Ergebnis bleibt gleich.
Kennt jemand eine Lösung dafür?
LG
Peter
Box: ja, Zentrieren: nein.
Probier eine parbox geeigneter Breite und füge neben dem Text die
Anweisung \centering hinzu.
...Rolf
Wieso zentrieren nein?
http://www.personal.ceu.hu/tex/spacebox.htm#makebox
sagt dass es eine Box erzeugt und der Text standardmäßig zentriert ist.
> Probier eine parbox geeigneter Breite und füge neben dem Text die
> Anweisung \centering hinzu.
Danke, das geht mal in die richtige Richtung! Da ich nur mit Text nur
raten kann hab ich jetzt eine \fbox{} hinzugefügt - so sehe ich einen
Rahmen und kann so die Plazierung besser verstehen.
\fbox{\parbox{5cm}{Ich bin zentriert}}
Einziger Schönheitsfehler: die 5cm müssen angegeben werden.
Im Regelfall ist es so: Ich zeichne ein Blockschaltbild in Inkscape.
Darin gibt es einen bestimmten Block und in diesen Block möchte ich -
zentriert natürlich - eine Beschriftung haben.
Das heisst: Je nachdem wie ich die Graphik mit LaTeX einfüge hat der
Block natürlich eine unterschiedliche Breite. Hier manuell Werte
einzugeben bringt dann irgendwie keinen Mehrwert gegenüber Trial&Error.
Irgendwie würd ich mir das so vorstellen:
+---------+
| |
| x |
| |
+---------+
Das ist ein Block den ich in Inkscape zeichne. Dort wo der Punkt ist
habe ich mit Inkscape einen Textblock hingesetzt. Und dort schreibe ich
z.B. rein:
\centerme{Ich bin zentriert}
Und \centerme{...} sorgt dafür, dass der Text, der genau an dieser
Stelle erscheinen soll *hier* zentriert ist. Das heisst: Es soll nicht
dort ein Text *anfangen* der zentriert ist sondern ein Textblock die
Mitte an diesem Punkt haben. Also:
[ Ich bin X ein Text ]
statt
[X Ich bin ein Text ]
Ich hoff' ich hab mich jetzt irgendwie verständlich ausgedrückt.
Prinzipiell ist mir aber jede andere Lösung auch recht. Ich denk' mir,
wenn man in Inkscape Grafiken für Latex erstellt dann muss dieses
Szenario doch praktisch bei jeder Grafik auftreten .... Bin ich der
einzige der das benötigt?
LG Peter
Rolf hat auf dein \mbox{} geantwortet!
> Prinzipiell ist mir aber jede andere Lösung auch recht. Ich denk' mir,
> wenn man in Inkscape Grafiken für Latex erstellt dann muss dieses
> Szenario doch praktisch bei jeder Grafik auftreten .... Bin ich der
> einzige der das benötigt?
\documentclass[parskip]{scrartcl}
\usepackage{pstricks}
\usepackage{auto-pst-pdf}
\begin{document}
\begin{pspicture}[showgrid](5,5)
\psTextFrame(1,1)(3,4){Huhu}
\end{pspicture}
\end{document}
Herbert
\usepackage{varwidth}
...
\begin{center}
\begin{varwidth}{\textwidth}
Ich bin zentriert
\end{varwidth}
\end{center}
Nähers siehe
texdoc varwidth
...Rolf
>>> Ich habe es bereits mit \mbox{Text} versucht - das sollte ja eine Box
>>> erstellen und den Text zentrieren. Ergebnis bleibt gleich.
>>
>> Box: ja, Zentrieren: nein.
>
> Wieso zentrieren nein?
>
> http://www.personal.ceu.hu/tex/spacebox.htm#makebox
>
> sagt dass es eine Box erzeugt und der Text standardmäßig zentriert ist.
Dort steht auch "The \mbox command creates a box just wide enough to
hold the text created by its argument.".
> Irgendwie würd ich mir das so vorstellen:
>
> +---------+
>| |
>| x |
>| |
> +---------+
>
> Das ist ein Block den ich in Inkscape zeichne. Dort wo der Punkt ist
> habe ich mit Inkscape einen Textblock hingesetzt. Und dort schreibe ich
> z.B. rein:
>
> \centerme{Ich bin zentriert}
\makebox[0pt]{Ich bin zentriert}
--
Ulrike Fischer
Am 06.12.2010 09:12, schrieb Herbert Voss:
> Am 06.12.2010 00:50, schrieb Peter Mairhofer:
>> [...]
>> Prinzipiell ist mir aber jede andere Lösung auch recht. Ich denk' mir,
>> wenn man in Inkscape Grafiken für Latex erstellt dann muss dieses
>> Szenario doch praktisch bei jeder Grafik auftreten .... Bin ich der
>> einzige der das benötigt?
> [...]
> \usepackage{pstricks}
> \usepackage{auto-pst-pdf}
> [...]
Hi,
Ja, danke für deine Antwort. Mit pstricks hab ich früher mal gearbeitet
(bzw. psfrag hab ich auch nicht ausprobiert).
Aber beide benötigen latex. Ich wäre gerne flexibel und würde meine
Arbeit gerne sowohl mit pdflatex als auch latex compilieren können.
Nicht zuletzt kommt mir vor dass pdflatex in Bezug auf hyperref besser
funktioniert.
LG Peter
Ah, ok, missverstanden.
>> Irgendwie würd ich mir das so vorstellen:
>>
>> +---------+
>> | |
>> | x |
>> | |
>> +---------+
>>
>> Das ist ein Block den ich in Inkscape zeichne. Dort wo der Punkt ist
>> habe ich mit Inkscape einen Textblock hingesetzt. Und dort schreibe ich
>> z.B. rein:
>>
>> \centerme{Ich bin zentriert}
>
> \makebox[0pt]{Ich bin zentriert}
Juhuuuu!! Ist das toll! Genau was ich suchte! Funktioniert tatsächlich!
Vielen Dank! :-)
LG Peter
Du kannst obiges auch mit
pdflatex -shell-escape datei
übersetzen.
Herbert
Danke! Im normalem LaTeX Text scheint das zu funktionieren aber wenn ich
es in die Grafik einfüge erhalte ich einige Errors wie:
! LaTeX Error: Something's wrong--perhaps a missing \item.
Ist aber egal. Das mit der \parbox[0pt]{text} ist kleiner, kompakter und
funktioniert perfekt.
Danke nochmals.
LG Peter
Hmm, ja, darüber bin ich schonmal gestolpert, habs mir aber nicht genau
angesehen. Kommt mir eher wie ein Hack vor :-/ Ich bemühe mich statt
pstricks pgf/tikz zu verwenden, das funktioniert in beiden.
Und für kompliziertere Grafiken eben das angesprochene Inkscape mit dem
LaTeX Export.
LG
Peter