Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Text zentrieren (Inkscape + PDF+Latex Export)

1,202 views
Skip to first unread message

Peter Mairhofer

unread,
Dec 5, 2010, 4:06:50 PM12/5/10
to
Hi,

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

Rolf Niepraschk

unread,
Dec 5, 2010, 5:55:09 PM12/5/10
to
Am 05.12.2010 22:06, schrieb Peter Mairhofer:
...

>
> 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.

Probier eine parbox geeigneter Breite und füge neben dem Text die
Anweisung \centering hinzu.

...Rolf

Peter Mairhofer

unread,
Dec 5, 2010, 6:50:03 PM12/5/10
to
Am 05.12.2010 23:55, schrieb Rolf Niepraschk:
> Am 05.12.2010 22:06, schrieb Peter Mairhofer:
> ...
>>
>> 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.

> 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


Herbert Voss

unread,
Dec 6, 2010, 3:12:35 AM12/6/10
to
Am 06.12.2010 00:50, schrieb Peter Mairhofer:
> Am 05.12.2010 23:55, schrieb Rolf Niepraschk:
>> Am 05.12.2010 22:06, schrieb Peter Mairhofer:
>> ...
>>>
>>> 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.

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

Rolf Niepraschk

unread,
Dec 6, 2010, 3:48:32 AM12/6/10
to
Am 06.12.2010 00:50, schrieb Peter Mairhofer:
...

>
> 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}
>
...
Du kannst auch probieren:

\usepackage{varwidth}
...
\begin{center}
\begin{varwidth}{\textwidth}
Ich bin zentriert
\end{varwidth}
\end{center}

Nähers siehe

texdoc varwidth

...Rolf

Ulrike Fischer

unread,
Dec 6, 2010, 4:16:52 AM12/6/10
to
Am Mon, 06 Dec 2010 00:50:03 +0100 schrieb Peter Mairhofer:


>>> 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

Peter Mairhofer

unread,
Dec 6, 2010, 5:11:18 AM12/6/10
to
Hi,

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

Peter Mairhofer

unread,
Dec 6, 2010, 5:19:13 AM12/6/10
to
Am 06.12.2010 10:16, schrieb Ulrike Fischer:
> Am Mon, 06 Dec 2010 00:50:03 +0100 schrieb Peter Mairhofer:
>> [...]

>> 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.".

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

Herbert Voss

unread,
Dec 6, 2010, 5:19:41 AM12/6/10
to

Du kannst obiges auch mit
pdflatex -shell-escape datei
übersetzen.

Herbert

Peter Mairhofer

unread,
Dec 6, 2010, 5:27:37 AM12/6/10
to

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

Peter Mairhofer

unread,
Dec 6, 2010, 6:12:50 AM12/6/10
to
Am 06.12.2010 11:19, schrieb Herbert Voss:
> Am 06.12.2010 11:11, schrieb Peter Mairhofer:
>> [...]

>> 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.
>
> Du kannst obiges auch mit
> pdflatex -shell-escape datei
> übersetzen.

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

0 new messages