PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bestimmte Wörter automatisch kursiv setzen



aakaasha
19-05-2008, 14:49
Hallo!

Gibt es eine Möglichkeit, bestimmte häufig verwendete Wörter automatisch kursiv setzen zu lassen?

Ich meine hier vor allem lateinische Ausdrücke wie "etc.", "et al.", "e.g." usw. usf.

Liebe Grüße, Florian

Stefan_K
19-05-2008, 14:55
Hallo Florian,

Du kannst diese Wörter durch ein Makro entsprechend definieren und im Text als \etc, \etal, \eg etc. verwenden.

Stefan

aakaasha
19-05-2008, 15:15
Danke für die rasche Antwort!


Wenn ich jetzt

\newcommand{\etal}{\textit{et al.} }
verwende, kommt TeX mit den Wortzwischenräumen nicht mehr zurecht...

voss
19-05-2008, 15:28
Wenn ich jetzt


\usepackage{xspace}
\newcommand\etal{\textit{et\,al.}\xspace}
verwende, kommt TeX mit den Wortzwischenräumen nicht mehr zurecht...

aber jetzt ...

Herbert

localghost
19-05-2008, 15:35
Warum reicht in diesem Fall ein einfaches \space nicht aus?


MfG
Thorsten¹

voss
19-05-2008, 15:41
Warum reicht in diesem Fall ein einfaches \space nicht aus?


falls er folgendes hat: et al., weswegen blah blah

Herbert

aakaasha
19-05-2008, 15:57
funktioniert leider auch nicht wie gewünscht. konkret gibt es hinter dem ganzen ausdruck einen viel zu weiten abstand zum nächsten wort, ist aber abhängig vom blocksatz.

was bedeutet denn das "\,"?

voss
19-05-2008, 16:02
funktioniert leider auch nicht wie gewünscht. konkret gibt es hinter dem ganzen ausdruck einen viel zu weiten abstand zum nächsten wort, ist aber abhängig vom blocksatz.

was bedeutet denn das "\,"?

wie wäre es, wenn du mal ein Beispiel lieferst und nicht nur sagst, geht nicht ...

Herbert

Sabrina.Dankers
19-05-2008, 16:27
\, ist ein kleiner Abstand. Der ist so üblich bei Abkürzungen.

aakaasha
20-05-2008, 08:27
wie wäre es, wenn du mal ein Beispiel lieferst und nicht nur sagst, geht nicht ...

Herbert

Mir kommt der Abstand zwischen "et al." und dem nächsten Wort zu groß vor. Irgendwie scheint der Blocksatzausgleich nicht richtig zu funktionieren.

voss
20-05-2008, 08:41
Mir kommt der Abstand zwischen "et al." und dem nächsten Wort zu groß vor. Irgendwie scheint der Blocksatzausgleich nicht richtig zu funktionieren.

soll ich jetzt bei dir zuhause vorbeikommen, um zu sehen, was du da
gemacht hast???

Herbert

aakaasha
20-05-2008, 08:55
hab genau das gemacht, was du vorgeschlagen hast...

voss
20-05-2008, 09:00
hab genau das gemacht, was du vorgeschlagen hast...

Jetzt mal ernsthaft: hast du ein Problem damit, hier deinen LaTeX-Code
zu zeigen, damit man genau sehen kann, was schief läuft???

Herbert

aakaasha
20-05-2008, 09:16
Hab schnell ein minimal-beispiel gebastelt...

In der ersten Zeile kann man das Problem gut sehen, es wird besser wenn man den "\,"-Abstand entfernt, verschwindet aber nicht ganz.

In meinen Augen ist der nachfolgende Abstand zu groß, bin aber auch schon etwas kurzsichtig...;)

voss
20-05-2008, 09:31
Hab schnell ein minimal-beispiel gebastelt...

In der ersten Zeile kann man das Problem gut sehen, es wird besser wenn man den "\,"-Abstand entfernt, verschwindet aber nicht ganz.

In meinen Augen ist der nachfolgende Abstand zu groß, bin aber auch schon etwas kurzsichtig...;)

LaTeX denkt, dass der Punkt ein Satzende ist, also mach:

\usepackage{xspace}
\newcommand\etal{\textit{et\,al.\@}\xspace}

Herbert

aakaasha
20-05-2008, 09:39
funktioniert wunderbar!

besten dank! Florian