Die entsprechenden Shorthands werden in germanb.ldf definiert:
Code:
\declare@shorthand{german}{"-}{\nobreak\-\bbl@allowhyphens}
\declare@shorthand{german}{"|}{%
\textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
\allowhyphens}{}}
\declare@shorthand{german}{""}{\hskip\z@skip}
\declare@shorthand{german}{"~}{\textormath{\leavevmode\hbox{-}}{-}}
\declare@shorthand{german}{"=}{\penalty\@M-\hskip\z@skip}
Ich verfüge nicht über die Kenntnisse, um auch für die Sprache "english" entsprechende aktive Zeichen zu definieren, aber es ist hilfsweise möglich, neue Befehle zu definieren, die die entsprechenden Aktionen ausführen.
Code:
\documentclass{scrartcl}
\usepackage[english,ngerman]{babel}
\makeatletter
\newcommand*{\bpo}{\hskip\z@skip}
\newcommand*{\bhy}{\penalty\@M-\hskip\z@skip}
\makeatother
\begin{document}
erster/""zweiter Teil \\
Bindestrich"=Wort
\selectlanguage{english}
first/\bpo second part\\
Bindestrich\bhy Wort
\selectlanguage{ngerman}
erster/""zweiter Teil\\
Bindestrich"=Wort
\end{document}
lockstep
Lesezeichen