Babel in eigenen Befehlen

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


skater
Forum-Guru
Forum-Guru
Beiträge: 356
Registriert: Do 12. Mär 2009, 14:34
Wohnort: Berlin

Babel in eigenen Befehlen

Beitrag von skater »

\documentclass[parskip=half]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{xspace}

\newcommand{\ddsg}{Donau"-dampf"-schiff"-fahrts"=Gesell"-schaft\xspace}

\begin{document}

\newcommand{\DDSG}{Donau"-dampf"-schiff"-fahrts"=Gesell"-schaft\xspace}

\ddsg \DDSG

\end{document}
Meine Frage wäre einfach, wie man babel in selbst definierten Befehlen schon im Vorspann nutzt. Gefunden habe ich dazu nichts und Versuche wie »\"=« waren auch ohne Erfolg.

CrazyHorse
Forum-Guru
Forum-Guru
Beiträge: 252
Registriert: Di 16. Mär 2010, 09:39

Re: Babel in eigenen Befehlen

Beitrag von CrazyHorse »

skater hat geschrieben: Meine Frage wäre einfach, wie man babel in selbst definierten Befehlen schon im Vorspann nutzt. Gefunden habe ich dazu nichts und Versuche wie »"=« waren auch ohne Erfolg.
babel wird erst mit Beginn des Dokuments aktiviert, also musst du es
in diesem Fall selber vorher machen:
\shorthandon{"}
\newcommand\ddsg{Donau"-dampf"-schiff"-fahrts"=Gesell"-schaft\xspace}
Herbert[/code]

skater
Forum-Guru
Forum-Guru
Beiträge: 356
Registriert: Do 12. Mär 2009, 14:34
Wohnort: Berlin

Re: Babel in eigenen Befehlen

Beitrag von skater »

CrazyHorse hat geschrieben:babel wird erst mit Beginn des Dokuments aktiviert, also musst du es
in diesem Fall selber vorher machen:
\shorthandon{"}
\newcommand\ddsg{Donau"-dampf"-schiff"-fahrts"=Gesell"-schaft\xspace}
  • Danke.
  • Ich hatte zwar ein paar Befehle wie \expandafter schon gefunden, aber leider nicht genau verstanden, was diese tun bzw. was für mich das Richtige wäre.
  • Empfehlt es sich, irgendwo wieder \shorthandoff oder so zu verwenden?

CrazyHorse
Forum-Guru
Forum-Guru
Beiträge: 252
Registriert: Di 16. Mär 2010, 09:39

Re: Babel in eigenen Befehlen

Beitrag von CrazyHorse »

skater hat geschrieben:
CrazyHorse hat geschrieben:babel wird erst mit Beginn des Dokuments aktiviert, also musst du es
in diesem Fall selber vorher machen:
\shorthandon{"}
\newcommand\ddsg{Donau"-dampf"-schiff"-fahrts"=Gesell"-schaft\xspace}
  • Danke.
  • Ich hatte zwar ein paar Befehle wie \expandafter schon gefunden, aber leider nicht genau verstanden, was diese tun bzw. was für mich das Richtige wäre.
  • Empfehlt es sich, irgendwo wieder \shorthandoff oder so zu verwenden?
im Deutschen eher selten, weil " alleine im Text nicht auftaucht.
Aber wenn du beispielsweise french
als Sprache hast und den Doppelpunkt bei xy (Grafiken) benutzt,
geht es in die Hose, denn : ist im Französischen ein aktives Zeichen.
Dann macht man
\shorthandoff{:}
..Grafikkram mit xy ...
\shorthandon{:}

Herbert

Antworten