Anzeige:
Ergebnis 1 bis 8 von 8

Thema: mathtt nicht wirklich monospaced

  1. #1
    Registrierter Benutzer
    Registriert seit
    14.11.2007
    Beiträge
    12

    mathtt nicht wirklich monospaced

    Hallo,

    ich möchte viele Vorzeichenpatterns bestehend aus 0,+,- im Mathemodus untereinanderschreiben. Dummerweise ist bei \mathtt die Null schmaler als + und -.

    Ich formuliere es mal als Minimalbeispiel:
    Code:
    \documentclass{article}
    \newcommand{\signvector}[1]{\mathtt{#1}}
    \begin{document}
    \noindent
    $\signvector{+-++++-+-}$\\
    $\signvector{0+000-00+}$
    \end{document}
    Hat jemand eine Idee für eine alternative Definition des Befehls \signvector, so dass die Zeichenketten wirklich monospaced untereinander stehen und der math font benutzt wird? Ich möchte nicht den texttt-Befehl benutzen.

    Danke für jede Idee
    Robert

  2. #2
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von dernickel Beitrag anzeigen
    Hallo,

    ich möchte viele Vorzeichenpatterns bestehend aus 0,+,- im Mathemodus untereinanderschreiben. Dummerweise ist bei \mathtt die Null schmaler als + und -.

    Ich formuliere es mal als Minimalbeispiel:
    Code:
    \documentclass{article}
    \newcommand{\signvector}[1]{\mathtt{#1}}
    \begin{document}
    \noindent
    $\signvector{+-++++-+-}$\\
    $\signvector{0+000-00+}$
    \end{document}
    Hat jemand eine Idee für eine alternative Definition des Befehls \signvector, so dass die Zeichenketten wirklich monospaced untereinander stehen und der math font benutzt wird? Ich möchte nicht den texttt-Befehl benutzen.
    dazu müsstest du die +/- umdefinieren und dann hast du dasselbe wie mit \texttt

    Herbert

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.11.2007
    Beiträge
    5
    Hallo Robert,

    da es ja eigentlich eine tabellarische Zuordnung ist, biete sich für das Problem eher eine Tabelle ("array") als eine Definition der Schriftbreite an.

    Nicolas

  4. #4
    Registrierter Benutzer
    Registriert seit
    14.11.2007
    Beiträge
    12
    Zitat Zitat von voss Beitrag anzeigen
    dazu müsstest du die +/- umdefinieren und dann hast du dasselbe wie mit \texttt
    Kann ich nicht lokal die +/- umdefinieren, so dass das gleiche Zeichen mit verringertem Abstand links/rechts verwendet wird?

  5. #5
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von dernickel Beitrag anzeigen
    Kann ich nicht lokal die +/- umdefinieren, so dass das gleiche Zeichen mit verringertem Abstand links/rechts verwendet wird?
    das ist ein ziemlicher Aufwand, da die Zeichen völlig neu definieren musst.
    Es geht nicht nur um den Abstand, + - sind im Mathemodus auch breiter,
    als die Ziffern, die auch im Normalfall gleiche Breite haben.

    Herbert

  6. #6
    Registrierter Benutzer
    Registriert seit
    14.11.2007
    Beiträge
    12
    Zitat Zitat von Nicolas2 Beitrag anzeigen
    Hallo Robert,

    da es ja eigentlich eine tabellarische Zuordnung ist, biete sich für das Problem eher eine Tabelle ("array") als eine Definition der Schriftbreite an.

    Nicolas
    Nun ja, aber das genau wollte ich gern umgehen, da ich wirklich viele solcher Vorzeichenvektoren auflisten will. Sie erscheinen teilweise auch im Text und ich fände es schön, wenn ich in beiden Varianten einheitliche Fonts und Spacing hätte. Dies ist im Moment nur mit \texttt möglich, was aber wie ich finde nicht schön aussieht.

  7. #7
    Registrierter Benutzer
    Registriert seit
    14.11.2007
    Beiträge
    12
    Mit \DeclareMathSymbol kann ich doch Symbole umdefinieren. Geht das auch lokal in einem Makro (\mit \newcommand)?

    Kann ich lokal irgendwie festlegen, dass +/- keine Operatoren sein sollen? Da kommt latex nämlich ziemlich durcheinander, wenn ich viele davon hintereinanderschreibe.

  8. #8
    Registrierter Benutzer
    Registriert seit
    24.07.2006
    Beiträge
    202
    Hallo,
    Zitat Zitat von dernickel Beitrag anzeigen
    Kann ich lokal irgendwie festlegen, dass +/- keine Operatoren sein sollen? Da kommt latex nämlich ziemlich durcheinander, wenn ich viele davon hintereinanderschreibe.
    vielleicht so?
    Code:
    \documentclass{scrartcl}
    
    \newcommand{\myplus}{\ensuremath{\mathord{+}}}
    \newcommand{\myminus}{\ensuremath{\mathord{-}}}
    
    \begin{document}
    \noindent
    $++++----$\\
    $\myplus\myplus\myplus\myplus\myminus\myminus\myminus\myminus$
    \end{document}
    Das löst Dein Problem mit der Breite der Zahlen aber leider auch nicht.

    Grüße
    marius

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •