proviedecaptionname in eigenem Paket - Standarsprache festl.

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: proviedecaptionname in eigenem Paket - Standarsprache festl.

von iTob » Di 17. Aug 2010, 16:02

Super,

danke dir für die schnelle Antwort :-)

Tobi

von Nerd 032F » Di 17. Aug 2010, 14:59

Nachtrag: In scrjura.sty macht Markus das so:
\AtBeginDocument{%
  \providecaptionname{german}\parname{Absatz}%
  \providecaptionname{german}\parshortname{Abs.}%
  \providecaptionname{german}\sentencename{Satz}%
  \providecaptionname{german}\sentenceshortname{S.}%
  \providecaptionname{ngerman}\parname{Absatz}%
  \providecaptionname{ngerman}\parshortname{Abs.}%
  \providecaptionname{ngerman}\sentencename{Satz}%
  \providecaptionname{ngerman}\sentenceshortname{S.}%
}
\providecommand*{\parname}{\scrjura@lang@error{\parname}}
\providecommand*{\parshortname}{\scrjura@lang@error{\parshortname}}
\providecommand*{\sentencename}{\scrjura@lang@error{\sentencename}}
\providecommand*{\sentenceshortname}{\scrjura@lang@error{\sentenceshortname}}
\newcommand*{\scrjura@lang@error}[1]{%
  \PackageErrorNoLine{scrjura}{%
    current language not supported%
  }{%
    Currently scrjura only supports languages ``german'' and
    ``ngerman''.\MessageBreak
    It seems, that you are using another language (maybe
    \languagename).\MessageBreak
    Because of this you have to define \string#1\space by
    yourself!\MessageBreak
    It would be nice if you'll send your definitions to the author.%
  }%
  \textbf{??}%
}

von Nerd 032F » Di 17. Aug 2010, 14:56

Definiere einfach zuvor
\providecommand*{\word}{In der Default-Sprache (in der Regel Englisch}
Das wird dann automatisch beim Laden einer Sprache (i. d. R. während \begin{document}) entsprechend überschrieben.

Ich würde übrigens die ganzen \providecaptionname ebenfalls mit \AtBeginDocument auf nach \begin{document} verzögern. Jedenfalls macht Markus das in scrlttr2.cls selbst auch so:
\AtBeginDocument{%
...
  \providecaptionname{english}\yourrefname{Your ref.}%
  \providecaptionname{english}\yourmailname{Your letter of}%
...
}
Ich glaube, das macht er so, damit das ganze auch funktioniert, wenn babel erst später geladen wird (was bei einer Klasse ja immer der Fall ist).

proviedecaptionname in eigenem Paket - Standarsprache festl.

von iTob » Di 17. Aug 2010, 14:39

Hallo,

ich würde gerne mit
\providecaptionname{ngerman}{\word}{deutsches Wort}
\providecaptionname{english}{\word}{english word}
verschiedene Sprachabhängige Bezeichner in meinem Paket zur Verfügung stellen.
Das Problem ist, dass ich natürlich nicht alle babel-Sprachen kann und einbauen will, sondern erstmal nur Englisch und Deutsch.
Was ist aber, wenn jemand mein Paket in Frankreich benutzt und babel nur mit der Option french lädt. Dann bekomme er einen Fehler, weil weder englisch noch ngerman geladen wurden.
Gibt es eine Möglichkeit festzulegen, dass wenn eine, meinem Paket unbekannte Sprache, geladen wird, festzulegen, dass dann English als Standart verwendet wird, solange der Nutzer die Bezeichner nicht selbst erstellt.

Ich habe schon versucht, mit PassOptionsToPackage die Option english an babel weiterzugeben, aber ohne Erfolg.

Vielen Dank und Grüße!
Tobi

PS: Das Kapitel im KOMA-Buch hab ich gelesen, aber darin keine Lösung gefunden...

Nach oben