Liebe Leute,
ich setze momentan ein Buch, in das ich eine ganze Menge SMS einbinden möchte.
Ich habe mir Scripte geschrieben, die aus den SMS-Dateien kurze tex-Dateien generieren in denen die einzelnen Metainfos und der SMS-Text selbst als Parameter einem Befehl übergeben werden.

So eine sms.tex sieht dann so aus:

Code:
\sms{2010}{01}{26}{07}{17}{14}{an}{Alice}{DiesIstDerTextDerSMSPlatzsparendInCamelcaseOhnePunktUndKomma}
Der Befehl \sms{} im Hauptdokument legt dann fest wie die einzelnen Daten formatiert werden sollen.

Code:
%\sms{#1 DAY}{#2 MONTH}{#3 YEAR}{#4 HOUR}{#5 MINUTE}{#6 SECOND}{#7 von/an}{#8 NUMBER/Name}{#9 MESSAGE}
\newcommand{\sms}[9]{
		\textbf{SMS #7 #8} \textsc{(#4:#5:#6)}\\
		\texttt{#9}\\\\
	}
Die langen CamelcaseWorte gehen natürlich über den Rand hinaus und werden nicht umgebrochen. Natürlich könnte ich mein Script so verändern, dass Zeilenumbrüche eingefügt werden. Ich möchte aber die Formatierung von den Daten trennen und erst später in der Hauptdatei festlegen.

Mein Frage also:
Gibt es in LaTeX eine Möglichkeit unbekannte Worte automatisch hart nach einer vorgegebenen Anzahl von Zeichen oder sogar besser nach einer bestimmten Breite umzubrechen.

Etwa so:
Code:
/magie{Hallo Alice DiesIstDerTextDerSMSPlatzsparendInCamelcaseOhnePunktUndKomma dein Bob}
Sollte so umgebrochen werden:
Hallo Alice DiesI
stDerTextDerSM
SPlatzsparendIn
Camelcase Ohne
PunktUndKomma
dein Bob