Bindestrich, der Trennung unterdrückt vor Dokument

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


Melli
Forum-Anfänger
Forum-Anfänger
Beiträge: 30
Registriert: Di 22. Okt 2013, 11:02

Bindestrich, der Trennung unterdrückt vor Dokument

Beitrag 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

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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}

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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} 
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Besserwisser

Beitrag 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!

Melli
Forum-Anfänger
Forum-Anfänger
Beiträge: 30
Registriert: Di 22. Okt 2013, 11:02

Beitrag 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...

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag 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

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Melli
Forum-Anfänger
Forum-Anfänger
Beiträge: 30
Registriert: Di 22. Okt 2013, 11:02

Beitrag 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:

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Dann aber bitte nicht blind einkommentieren, sondern auf Aktualität prüfen → Veraltete Pakete und deren empfohlene Nachfolger
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Antworten