Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Verschachtelte align/array Umgebung

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232

    Verschachtelte align/array Umgebung

    Hallo Setzergemeinde,

    vom Prinzip her benötige ich folgende Darstellung
    Code:
    \documentclass[a4paper,fleqn]{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{kpfonts}
    \usepackage{mathtools}
    
    \begin{document}
    \begin{alignat*}{2}
    1& \begin{array}{cc}2&3\\4&5\end{array}
    \end{alignat*}
    \end{document}
    Allerdings soll die 2 und 3 auf gleicher Höhe wie die 1 stehen und 4, 5 in der nächsten Zeile.

  2. #2
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Sehr simpel

    Code:
    \documentclass[ngerman]{scrartcl}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage{babel}
    \usepackage{mathtools}
    
    \begin{document}
      \begin{alignat*}{2}
        1 & \begin{array}[t]{cc}2&3\\4&5\end{array}
      \end{alignat*}
    \end{document}

    Thorsten
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  3. #3
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232
    Danke localghost, noch eine Frage:

    Code:
    \documentclass[a4paper,fleqn]{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{kpfonts}
    \usepackage{mathtools}
    
    \begin{document}
    \begin{alignat*}{2}
    1&\coloneqq\begin{array}[t]{cc}2&3\\4&5\end{array}
    \end{alignat*}
    \end{document}
    Der rechte Abstand vom ":=" zur 2 scheint mir zu groß zu sein, wie bekommt man den normalen Abstand hin?

  4. #4
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Mit einer weiteren Spalte scheint es ausgewogen zu sein:
    Code:
    \documentclass[a4paper,fleqn]{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{kpfonts}
    \usepackage{mathtools}
    
    \begin{document}
    
    
    \minisec{Bisher}
    
    \begin{alignat*}{2}
    1&\coloneqq\begin{array}[t]{cc}2&3\\4&5\end{array}
    \end{alignat*}
    
    \minisec{Neu mit dritter Spalte}
    
    \begin{alignat*}{3}
    1&\coloneqq&\begin{array}[t]{cc}2&3\\4&5\end{array}
    \end{alignat*}
    
    \end{document}

  5. #5
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232
    Hallo Xenara,

    vielen Dank. Anfangs wollte ich statt der Array-Umgebung eine Alignat-Umgebung wählen. Das gab aber diverse Fehler, sollte das funktionieren? Falls ja nehme ich die Alignat-Umgebung, falls nicht wie kann man die Abstände zwischen den Spalten so einstellen das sie den Abständen der Alignat-Umgebung gleich sind?

    Code:
    \documentclass[a4paper,fleqn]{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{kpfonts}
    \usepackage{mathtools}
    
    \begin{document}
    \minisec{Bisher}
    
    \begin{alignat*}{2}
    1&\coloneqq\begin{array}[t]{cc}2&3\\4&5\end{array}
    \end{alignat*}
    
    \minisec{Neu mit dritter Spalte}
    
    \begin{alignat*}{3}
    1&\coloneqq&\begin{array}[t]{rl}2&3\\4&5\end{array}
    \end{alignat*}
    
    \end{document}

  6. #6
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von nameac Beitrag anzeigen
    Anfangs wollte ich statt der Array-Umgebung eine Alignat-Umgebung wählen. Das gab aber diverse Fehler, sollte das funktionieren? Falls ja nehme ich die Alignat-Umgebung, falls nicht wie kann man die Abstände zwischen den Spalten so einstellen das sie den Abständen der Alignat-Umgebung gleich sind?
    ich würde kein array nehmen ...
    Code:
    \documentclass[a4paper,fleqn]{scrartcl}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{kpfonts}
    \usepackage{amsmath}
    
    \begin{document}
    
    \begin{align*}
    \begin{aligned}
      1 \coloneqq\, & 2 & 3\\
                    & 4 & 5
    \end{aligned}
    \end{align*}
    
    \end{document}
    Herbert

  7. #7
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232
    Hallo voss,

    auch dir wieder vielen Dank. Das passt jetzt ganz gut , nur der Abstand zwischen 2 und 3 spalte innerhalb der der align Umgebung soll der gleiche sein als würde man alignat verwenden. Ist das möglich?

  8. #8
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von nameac Beitrag anzeigen
    Das passt jetzt ganz gut , nur der Abstand zwischen 2 und 3 spalte innerhalb der der align Umgebung soll der gleiche sein als würde man alignat verwenden. Ist das möglich?
    Code:
    ...
    \usepackage{amsmath}
    \def\minalignsep{2.4pt}
    ...
    Herbert

  9. #9
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232
    Hallo voss,

    ganz stimmen die Abstände noch nicht, die 3 Spalte aus dem unteren Bsp. ist näher dran. Welche Kombination von Umgebungen nutzt man um das zu ändern?
    Code:
    \documentclass[a4paper,fleqn]{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{kpfonts}
    \usepackage{mathtools}
    \def\minalignsep{2.4pt}
    \begin{document}
    
    \minisec{Neu mit zus‰tzlicher Spalte}
    
    \begin{alignat*}{3}
    1 \coloneqq\,&\begin{aligned}[t]
       2 & 3& 4\\
       4 & 5& 4
    \end{aligned}\\
    111 \coloneqq\,&\begin{aligned}[t]
       2 & 3\\
                  4 & 5
    \end{aligned}
    \end{alignat*}
    \minisec{Abst‰nde bei alignnat}
    
    \begin{alignat*}{3}
    1 \coloneqq\,& 2 & 3&4\\
    &   4 & 5& 4
    \end{alignat*}
    
    \end{document}

  10. #10
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von nameac Beitrag anzeigen

    ganz stimmen die Abstände noch nicht, die 3 Spalte aus dem unteren Bsp. ist näher dran. Welche Kombination von Umgebungen nutzt man um das zu ändern?
    Code:
    \documentclass[a4paper,fleqn]{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{kpfonts}
    \usepackage{mathtools}
    \begin{document}
    
    \minisec{Neu mit zus‰tzlicher Spalte}
    
    {\arraycolsep=0pt
    \begin{align*}
    1 \coloneqq\,&\begin{array}[t]{*5r}
       2 & 3& 4 & 5 &6\\
       4 & 5& 4
    \end{array}
    \end{align*}
    }
    \end{document}
    Herbert

  11. #11
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232
    Hallo voss,

    bei dieser Variante ergeben sind manche Zeichen (und glaube auch Abstände) andere als in der align oder alignat-Umgebung.

    Code:
    \documentclass[a4paper,fleqn]{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{kpfonts}
    \usepackage{mathtools}
    \def\minalignsep{2.4pt}
    \begin{document}
    
    \minisec{Verschiedene Zeichen in den Umgebungen}
    \begin{alignat*}{2}
    \big(\;&X\in Y&2 &\\
    &\forall N\in\mathbb{N} a\in B : \bigcup_{i=1}^{n} f(i)\in &X&\;\big)
    \end{alignat*}
    {\arraycolsep=0pt
    \begin{alignat*}{3}
    \begin{array}[t]{*5lr}
    \big(\;&X\in Y&2 &\\
    &\forall N\in\mathbb{N} a\in B : \bigcup_{i=1}^{n} f(i)\in &X&\;\big)
    \end{array}
    \end{alignat*}
    }
    {\arraycolsep=0pt
    \begin{align*}
    \begin{array}[t]{*5lr}
    \big(\;&X\in Y&2 &\\
    &\forall N\in\mathbb{N} a\in B : \bigcup_{i=1}^{n} f(i)\in &X&\;\big)
    \end{array}
    \end{align*}
    }
    
    \end{document}

Lesezeichen

Berechtigungen

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