Meta
27-08-2010, 15:05
Hallo zusammen,
ich wieder mit meiner Hörspielskriptklasse. :rolleyes:
Ich habe ein paar kleinere/größere Probleme mit mehrfacher Textauszeichnung.
Und zwar möchte ich gerne bestimmte Passagen (also Eingaben von Benutzern, die mit LaTeX nicht gerade vertraut sind) auf vorbestimmte Weise formatieren.
Beispielsweise soll die Eingabe
\sound{Unruhe draußen auf dem Gang, vereinzelt Schreie, Schlüsselgeräusche}
folgende Ausgabe erzeugen:
SOUND: UNRUHE DRAUSSEN AUF DEM GANG, VEREINZELT SCHREIE, SCHLÜS-
SELGERÄUSCHE
Ich habe also:
deutscher Text (inklusive ßondärzeichön ;))
Schriftart Courier (bzw. Typewriter)
Blocksatz
Uppercase
unterstrichen
teilweise fett
Silbentrennung (im obigen Beispiel soll im Wort "Schlüsselgeräusche" einfach mal der rechte Seitenrand erreicht sein).
Mein aktuelles Problem ist eigentlich nur, dass ich ein ß entweder für sich oder das ganze Wort, in dem es vorkommt, in geschweifte Klammern packen muss, denn sonst gibt es einen Fehler (bzw. sechs).
Merkwürdig ist noch, dass die Silbentrennung an sich zwar funktioniert, aber seeehr sparsam greift.
Auf 40 Seiten Skript wurde ich EIN MAL ein Wort getrennt.
Und dummerweise ist beim Rest alles unterschiedlich ausgerichtet (also kein Blocksatz bis zum rechten Rand, sondern alle Wortzwischenräume exakt gleich breit ). Liegt das am Uppercase? Wahrscheinlich eher am Typewriter oder? Ich habe extra das Paket "hyphenat" mit der Option "htt" einbunden, um SIlbentrennung im Typewriter zu bekommen.
Muss/Kann/Sollte ich da noch was einstellen wegen der minimalen Silbenlänge oder sowas? Brauche ich ein weiteres Paket/eine weitere Option bzgl. Typewriter und Blocksatz?
Es folgt ein Beispieldokument:
\documentclass[ngerman,parskip]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{courier}
\usepackage[overload]{textcase}
\usepackage[htt]{hyphenat}
\usepackage{soul}
\setul{3pt}{}
\newcommand{\sound}[1]{%
\fbox{\parbox{.8\textwidth}{\textbf{\ul{\MakeUpper case{Sound: }}}\ul{\MakeUppercase{#1}}}}%
}
\newcommand{\soundB}[1]{%
\fbox{\parbox{.8\textwidth}{\textbf{\ul{\MakeUpper case{Sound: }}}\MakeUppercase{#1}}}%
}
\begin{document}
\fontfamily{pcr}\fontseries{m}\fontshape{n}\select font
\sound{Dies ist ein Test... Und er funktioniert. Jucheeeh! :)}
\sound{Dies ist ein weiterer Test... Dieses Mal gibt es sogar Sonderzeichen: ä, ö, ü, Ä, Ö und Ü. Alles kein Problem.}
\sound{Im dritten Test kommen sogar Ligaturen vor - blo{ß} zu {Fuß}. Stünde nicht entweder das scharfe S oder aber das gesmte Wort in geschweiften Klammern, gäbe es einen Fehler (bzw. pro Ligatur sechs Fehler an der Zahl).}
%\sound{Hier sind erneut die Ligaturen - bloß zu Fuß - und zwar nicht eingeklammert - was Fehler produziert.}
\soundB{Ohne Unterstreichung funktioniert es auch ohne die Klammern: bloß zu Fuß. Aber auch hier steht der Text leider immer noch nicht wirklich im Blocksatz.}
\end{document}
Kann jemand meine Probleme beseitigen?
Sollte ich andere Pakete für meine Wünsche verwenden?
Muss ich mich von irgendwas ganz verabschieden?
Ich habe schon etliche Sachen probiert: Unterstreichungen mit \underline oder mit dem Paket "ulem" und dann \uline, Großbuchstaben mittels \uppercase oder \MakeUppercase (was ich zwar jetzt weiterhin verwende, aber mit dem Paket "textcase", welches den Befehl überschreibt), verschiedene Schriften und Einstellungen für den Typewriter etc.
Verschiedene Kombinationen funktionieren gar nicht, daher bin ich bei den obigen Paketen und Optionen gelandet...
Danke schon mal im Voraus!
Viele Grüße
Meta
ich wieder mit meiner Hörspielskriptklasse. :rolleyes:
Ich habe ein paar kleinere/größere Probleme mit mehrfacher Textauszeichnung.
Und zwar möchte ich gerne bestimmte Passagen (also Eingaben von Benutzern, die mit LaTeX nicht gerade vertraut sind) auf vorbestimmte Weise formatieren.
Beispielsweise soll die Eingabe
\sound{Unruhe draußen auf dem Gang, vereinzelt Schreie, Schlüsselgeräusche}
folgende Ausgabe erzeugen:
SOUND: UNRUHE DRAUSSEN AUF DEM GANG, VEREINZELT SCHREIE, SCHLÜS-
SELGERÄUSCHE
Ich habe also:
deutscher Text (inklusive ßondärzeichön ;))
Schriftart Courier (bzw. Typewriter)
Blocksatz
Uppercase
unterstrichen
teilweise fett
Silbentrennung (im obigen Beispiel soll im Wort "Schlüsselgeräusche" einfach mal der rechte Seitenrand erreicht sein).
Mein aktuelles Problem ist eigentlich nur, dass ich ein ß entweder für sich oder das ganze Wort, in dem es vorkommt, in geschweifte Klammern packen muss, denn sonst gibt es einen Fehler (bzw. sechs).
Merkwürdig ist noch, dass die Silbentrennung an sich zwar funktioniert, aber seeehr sparsam greift.
Auf 40 Seiten Skript wurde ich EIN MAL ein Wort getrennt.
Und dummerweise ist beim Rest alles unterschiedlich ausgerichtet (also kein Blocksatz bis zum rechten Rand, sondern alle Wortzwischenräume exakt gleich breit ). Liegt das am Uppercase? Wahrscheinlich eher am Typewriter oder? Ich habe extra das Paket "hyphenat" mit der Option "htt" einbunden, um SIlbentrennung im Typewriter zu bekommen.
Muss/Kann/Sollte ich da noch was einstellen wegen der minimalen Silbenlänge oder sowas? Brauche ich ein weiteres Paket/eine weitere Option bzgl. Typewriter und Blocksatz?
Es folgt ein Beispieldokument:
\documentclass[ngerman,parskip]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{courier}
\usepackage[overload]{textcase}
\usepackage[htt]{hyphenat}
\usepackage{soul}
\setul{3pt}{}
\newcommand{\sound}[1]{%
\fbox{\parbox{.8\textwidth}{\textbf{\ul{\MakeUpper case{Sound: }}}\ul{\MakeUppercase{#1}}}}%
}
\newcommand{\soundB}[1]{%
\fbox{\parbox{.8\textwidth}{\textbf{\ul{\MakeUpper case{Sound: }}}\MakeUppercase{#1}}}%
}
\begin{document}
\fontfamily{pcr}\fontseries{m}\fontshape{n}\select font
\sound{Dies ist ein Test... Und er funktioniert. Jucheeeh! :)}
\sound{Dies ist ein weiterer Test... Dieses Mal gibt es sogar Sonderzeichen: ä, ö, ü, Ä, Ö und Ü. Alles kein Problem.}
\sound{Im dritten Test kommen sogar Ligaturen vor - blo{ß} zu {Fuß}. Stünde nicht entweder das scharfe S oder aber das gesmte Wort in geschweiften Klammern, gäbe es einen Fehler (bzw. pro Ligatur sechs Fehler an der Zahl).}
%\sound{Hier sind erneut die Ligaturen - bloß zu Fuß - und zwar nicht eingeklammert - was Fehler produziert.}
\soundB{Ohne Unterstreichung funktioniert es auch ohne die Klammern: bloß zu Fuß. Aber auch hier steht der Text leider immer noch nicht wirklich im Blocksatz.}
\end{document}
Kann jemand meine Probleme beseitigen?
Sollte ich andere Pakete für meine Wünsche verwenden?
Muss ich mich von irgendwas ganz verabschieden?
Ich habe schon etliche Sachen probiert: Unterstreichungen mit \underline oder mit dem Paket "ulem" und dann \uline, Großbuchstaben mittels \uppercase oder \MakeUppercase (was ich zwar jetzt weiterhin verwende, aber mit dem Paket "textcase", welches den Befehl überschreibt), verschiedene Schriften und Einstellungen für den Typewriter etc.
Verschiedene Kombinationen funktionieren gar nicht, daher bin ich bei den obigen Paketen und Optionen gelandet...
Danke schon mal im Voraus!
Viele Grüße
Meta