Seite 1 von 1

Bindestrich, der Trennung unterdrückt vor Dokument

Verfasst: Do 24. Okt 2013, 11:02
von Melli
Hallo Leute,
ich habe eine Frage, die sich bestimmt schnell beantworten lässt, zu der ich aber leider nichts passendes gefunden habe.
\documentclass[a4paper,12pt,BCOR1cm,listof=totoc,bibliography=totoc,]
{scrbook}
\usepackage[ngerman]{babel}
	\newcommand{\HS}{72"~Stunden-Service}
\begin{document}
blabla Wort"~mit-Bindestrichen blabla
balbla \HS\ blabla
\end{document}
Warum funktioniert der Bindetrich, der Trennungen unterdrücken soll nur im Hauptdokument?
Ich habe mir ein Kürzel geschaffen für einen Ausdruck, den ich sehr oft verwende. Dieser soll aber auf keinen Fall nach dem ersten Teil (der Zahl) getrennt werden.
Kompiliere ich nun das Dokument, werden mir die Anführungszeichen angezeigt, anstatt einem Bindestrich.
Innerhalb des Dokuments funktioniert das einwandfrei, nur bei diesem Kürzel nicht.

Danke schon mal, LG

Verfasst: Do 24. Okt 2013, 11:05
von u_fischer
\documentclass[a4paper,12pt,BCOR1cm,listof=totoc,bibliography=totoc,]
{scrbook}
\usepackage[ngerman]{babel}
\shorthandon{"}
    \newcommand{\HS}{72"~Stunden-Service}
\shorthandoff{"}    
\begin{document}
 blabla Wort"~mit-Bindestrichen blabla
 balbla \HS\ blabla
\end{document}

Verfasst: Do 24. Okt 2013, 11:09
von Johannes_B
Da war Ulrike wohl schneller.

Babel schaltet die Shorthands erst ab \begin{document} an.
In der Präambel kannst du die Shorthand zeitweise anschalten, solltest sie danach aber wieder abschalten.

Übrigens ist das ein gutes Minimalbeispiel, danke dafür. Vielleicht ist ja auch das Paket xspace etwas für dich:
\documentclass{scrbook}
\usepackage{xspace}
\usepackage[ngerman]{babel}
\shorthandon{"}
\newcommand{\HS}{72"~Stunden-Service\xspace}
\shorthandoff{"}
\begin{document}
blabla Wort"~mit-Bindestrichen blabla
balbla \HS\ blabla

\HS mitten im Satz oder am Satzende \HS.
\end{document} 

Verfasst: Do 24. Okt 2013, 11:20
von Besserwisser
Du solltest übrigens nach zwischen BCOR und dem Wert ein = einfügen. Die alte Schreibweise ohne = ist veraltet und soll nicht mehr verwendet werden!

Verfasst: Do 24. Okt 2013, 11:35
von Melli
Danke, Leute.
Das ging ja echt schnell :D
Funktioniert super
Du solltest übrigens nach zwischen BCOR und dem Wert ein = einfügen
Tatsächlich? Ist eine Vorlage von meinem Prof, sollen eigentlich nichts daran ändern :roll:
Hab aber schon öfter bemerkt, dass ich lieber meine eigene Vorlage hätte...

Verfasst: Do 24. Okt 2013, 11:48
von Stefan Kottwitz
Hallo Melli,
Melli hat geschrieben:Hab aber schon öfter bemerkt, dass ich lieber meine eigene Vorlage hätte...
sehr guter Ansatz! Siehe auch Minimale Vorlage vs. maximale Probleme, was auch dafür spricht.

Stefan

Verfasst: Do 24. Okt 2013, 12:20
von Johannes_B
Den Link solltest du auch deinem Professor schicken und ihn auf die Probleme die das mit sich bringt hinweisen. Auch Professoren haben kein Recht auf Allwissenheit.

Verfasst: Do 24. Okt 2013, 12:56
von Melli
Auch Professoren haben kein Recht auf Allwissenheit.
Ja, das stimmt.
Das sehen Professoren aber meistens anders :roll:

Er arbeitet ja schon soooo lange mit Latex und deswegen ist seine Vorlage wohl toll!
Als er gesehen hat, wie meine Hauptdatei aussieht (ich habe sehr viele packages ergänzt!), war er echt verblüfft! "Brauch man das denn überhaupt alles?" --> JA!

Ein Tipp für alle, denen es geht wie mir:
Alles auskommentieren, bei dem man nicht weiß, was es sein soll, oder ob man das braucht.
Ist die Vorlage dann auf das Nötigste reduziert, kann man anfangen zu arbeiten. Es ergibt sich sowieso, dass man vieles im Laufe der Zeit doch noch braucht.
Dann einfach die Prozentzeichen entfernen.
Der Prof denkt, du hast seine tolle Vorlage verwendet und du kannst ordentlich arbeiten :lol: :wink:

Verfasst: Do 24. Okt 2013, 14:21
von Johannes_B
Dann aber bitte nicht blind einkommentieren, sondern auf Aktualität prüfen → Veraltete Pakete und deren empfohlene Nachfolger