von Gast » Sa 3. Nov 2018, 07:56
Von der Problembeschreibung würde ich raten, dass Du \vert nicht im Mathemodus nutzt. LaTeX wechselt dann automatisch in den Mathemodus und gibt einen Fehler aus. Leider weiß TeX nicht, wo der begonnene Mathemodus enden soll, daher kann es gut sein, dass ein Teil des nachfolgenden Textes (der Rest des Absatzes) im Mathemodus gesetzt wird. Das führt unter anderem dazu, dass alle Leerzeichen ignoriert werden und die Ausgabe 'irgendwie kursiv' ist.
Die Lösung bestünde darin, den Mathemodus korrekt anzuwenden, wahrscheinlich sollte der Ganze Ausdruck mit \vert im Mathemodus stehen.
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{amsmath}
\DeclareMathSymbol{\altor}{\mathbin}{symbols}{"6A}
\begin{document}
Lorem ipsum A\vert B dolor sit oha ...
Lorem ipsum $A \vert B$ dolor sit alles in Ordnung
\texttt{\string\mid} hat mehr Platz als \texttt{\string\vert} $A \mid B$ dolor sit alles in Ordnung (\texttt{\string\mid} ist eine Relation, \texttt{\string\vert} ein \enquote{ord})
Am besten wohl als \texttt{\string\mathbin} $A \altor B$ dolor sit alles in Ordnung
Zum Vergleich $A \vee B$ dolor sit alles in Ordnung
\end{document}
Bitte beachte, dass dieses Beispiel einen Fehler produziert. Fehler sollte man
immer untersuchen und beheben, selbst wenn eine PDF erzeugt wird und selbst dann, wenn diese PDF wie erwartet aussieht. Die Arbeitsweise von TeX zur Error-Recovery sorgt dafür, dass ein Fehler mehrere Anschlussfehler erzeugt. Daher sollte man sich immer den ersten Fehler ansehen und beheben, möglicherweise löst das mehrere gemeldete Fehler. Es kann sein, dass bestimmte Fehler erst ein paar Zeilen nach dem eigentlichen Problem sichtbar werden, daher ist es immer eine gute Idee, die Meldung genau zu lesen und auch ein paar Zeilen weiter vorn und hinten nach dem Fehler zu suchen. Wenn Dein Editor Dir Fehlermeldungen nicht prominent anzeigt, dann solltest Du Dir überlegen, einen anderen zu nutzen.
Das war natürlich alles geraten, wenn das nicht hilft und Du weitere Hilfe brauchst, möchte ich Dir sehr ans Herz legen, uns ein
Minimalbeispiel zu zeigen, das das ungewollte Verhalten reproduziert.
Von der Problembeschreibung würde ich raten, dass Du [tt]\vert[/tt] nicht im Mathemodus nutzt. LaTeX wechselt dann automatisch in den Mathemodus und gibt einen Fehler aus. Leider weiß TeX nicht, wo der begonnene Mathemodus enden soll, daher kann es gut sein, dass ein Teil des nachfolgenden Textes (der Rest des Absatzes) im Mathemodus gesetzt wird. Das führt unter anderem dazu, dass alle Leerzeichen ignoriert werden und die Ausgabe 'irgendwie kursiv' ist.
Die Lösung bestünde darin, den Mathemodus korrekt anzuwenden, wahrscheinlich sollte der Ganze Ausdruck mit [tt]\vert[/tt] im Mathemodus stehen.
[code]\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{amsmath}
\DeclareMathSymbol{\altor}{\mathbin}{symbols}{"6A}
\begin{document}
Lorem ipsum A\vert B dolor sit oha ...
Lorem ipsum $A \vert B$ dolor sit alles in Ordnung
\texttt{\string\mid} hat mehr Platz als \texttt{\string\vert} $A \mid B$ dolor sit alles in Ordnung (\texttt{\string\mid} ist eine Relation, \texttt{\string\vert} ein \enquote{ord})
Am besten wohl als \texttt{\string\mathbin} $A \altor B$ dolor sit alles in Ordnung
Zum Vergleich $A \vee B$ dolor sit alles in Ordnung
\end{document}[/code]
Bitte beachte, dass dieses Beispiel einen Fehler produziert. Fehler sollte man [i]immer[/i] untersuchen und beheben, selbst wenn eine PDF erzeugt wird und selbst dann, wenn diese PDF wie erwartet aussieht. Die Arbeitsweise von TeX zur Error-Recovery sorgt dafür, dass ein Fehler mehrere Anschlussfehler erzeugt. Daher sollte man sich immer den ersten Fehler ansehen und beheben, möglicherweise löst das mehrere gemeldete Fehler. Es kann sein, dass bestimmte Fehler erst ein paar Zeilen nach dem eigentlichen Problem sichtbar werden, daher ist es immer eine gute Idee, die Meldung genau zu lesen und auch ein paar Zeilen weiter vorn und hinten nach dem Fehler zu suchen. Wenn Dein Editor Dir Fehlermeldungen nicht prominent anzeigt, dann solltest Du Dir überlegen, einen anderen zu nutzen.
Das war natürlich alles geraten, wenn das nicht hilft und Du weitere Hilfe brauchst, möchte ich Dir sehr ans Herz legen, uns ein [m][/m] zu zeigen, das das ungewollte Verhalten reproduziert.