PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : xspace und nachfolgende )



tobias.vdk
06-06-2006, 14:50
Hallo!

Ich habe mir Abkürzungen definiert und benutze dabei das Paket xspace, z.B.
\newcommand{\sa}{Software-Architektur\xspace}
Wenn jetzt aber nach \sa eine ) steht, z.B.
... (siehe \sa) ..., dann ist nach Software-Architektur ein Leerzeichen :( , so
(Software-Architektur )

Gibt es ein Möglichkeit, die ) wie ein Punkt zu behandeln?:confused:

Tschau Tobias

bischi
06-06-2006, 14:54
Ich bin mir nicht 100% sicher, aber eigentlich sollte man glaub



...( Software Architektur )...


schreiben.

MfG Bischi

PS: Abkürzungen find ich in diesem Fall sowieso nicht so eine tolle Sache - der Mehraufwand zum eintippen ist minim. Dafür ist der Text ohne Abkürzung besser lesbar und du machst weniger Schreibfehler.

RedCloud
06-06-2006, 15:36
Hallo!

Ich habe mir Abkürzungen definiert und benutze dabei das Paket xspace, z.B.
\newcommand{\sa}{Software-Architektur\xspace}
Wenn jetzt aber nach \sa eine ) steht, z.B.
... (siehe \sa) ..., dann ist nach Software-Architektur ein Leerzeichen :( , so
(Software-Architektur )

Gibt es ein Möglichkeit, die ) wie ein Punkt zu behandeln?:confused:


installiere mal die neueste Version
ftp://dante.ctan.org/tex-archive/macros/latex/required/tools/xspace.dtx

dan sollte es gehen.

rc

Salnic
06-06-2006, 16:47
Ich bin mir nicht 100% sicher, aber eigentlich sollte man glaub

...( Software Architektur )...
schreiben.

Leerzeichen ja, aber genau andersrum: Leerzeichen, Klammer auf, Text, Klammer zu, Leerzeichen

Salnic

tobias.vdk
07-06-2006, 07:56
Hallo!

@bischi: wie Salnic schon sagte nach ( kein Leerzeichen und vor ) kein Leerzeichen. Weiterhin werden die Schreibfehler doch gerade durch die Abkürzungen vermieden - wenn ich mir vorstelle, ich müsste immer wieder Lightweight Directory Access Protocol :eek: schreiben - da mach ich lieber ein \ldap :cool: .

@RedCloud: Leider klappt das mit der neuen Version auch nicht. :(

Naja, vielleicht find ich ja noch nen dummen Fehler... :o

Tschau Tobias

RedCloud
07-06-2006, 08:19
Hallo!

@bischi: wie Salnic schon sagte nach ( kein Leerzeichen und vor ) kein Leerzeichen. Weiterhin werden die Schreibfehler doch gerade durch die Abkürzungen vermieden - wenn ich mir vorstelle, ich müsste immer wieder Lightweight Directory Access Protocol :eek: schreiben - da mach ich lieber ein \ldap :cool: .

@RedCloud: Leider klappt das mit der neuen Version auch nicht. :(



xspace.sty 2006/05/08 v1.12 Space after command names (DPC,MH)

Damit funktioniert es bei mir. Mach ein _komplettes_ Beispiel, wo es bei dir
nicht geht. \listfiles als erste Zeile, damit du die Versionen in der Logdatei hast.

rc

tobias.vdk
07-06-2006, 12:28
Hallo!

Ich habe jetzt meinen Fehler gefunden. Ich hatte für Verweise für Abblidungen folgendes Kommando definiert
\newcommand{\picref}[2][]{%
\ifthenelse{\equal{#1}{}}
{Abbildung~\ref{#2}\xspace}
{Abbildungen~\ref{#1} und~\ref{#2}\xspace}
}
Der Fehler liegt nicht bei xspace :o , sondern bei \ref, das ein zusätzlichen Abstand eingefügt hat. :mad: Habe es jetzt so geändert:

\newcommand{\picref}[2][]{%
\ifthenelse{\equal{#1}{}}
{Abbildung~\ref{#2}\hspace{-1ex}\xspace}
{Abbildungen~\ref{#1} und~\ref{#2}\hspace{-1ex}\xspace}
}

Danke noch mal für eure Hilfe!

Tschau

RedCloud
07-06-2006, 12:40
Hallo!

Ich habe jetzt meinen Fehler gefunden. Ich hatte für Verweise für Abblidungen folgendes Kommando definiert
\newcommand{\picref}[2][]{%
\ifthenelse{\equal{#1}{}}
{Abbildung~\ref{#2}\xspace}
{Abbildungen~\ref{#1} und~\ref{#2}\xspace}
}
Der Fehler liegt nicht bei xspace :o , sondern bei \ref, das ein zusätzlichen Abstand eingefügt hat. :mad: Habe es jetzt so geändert:

\newcommand{\picref}[2][]{%
\ifthenelse{\equal{#1}{}}
{Abbildung~\ref{#2}\hspace{-1ex}\xspace}
{Abbildungen~\ref{#1} und~\ref{#2}\hspace{-1ex}\xspace}
}


das iszt ziemlich grausam, was du da machst ...
Das Leerzeichen kommt nicht von ref, sondern von DIR.


\newcommand{\picref}[2][]{%
\ifthenelse{\equal{#1}{}}%
{Abbildung~\ref{#2}\xspace}% <-- !!!!
{Abbildungen~\ref{#1} und~\ref{#2}\xspace}% <-- !!!!
}

besser:


\newcommand{\picref}[2][]{%
\ifthenelse{\equal{#1}{}}%
{Abbildung~\ref{#2}}{Abbildungen~\ref{#1} und~\ref{#2}}%
\xspace}


rc

tobias.vdk
07-06-2006, 14:33
@RedCloud: Stimmt :o , darauf bin ich noch gar nicht gekommen. Danke.