Verwendet „Array“ in Gleichungen eine kleinere Schriftart als „alignedat“ oder „aligned“ in LaTeX?

Verwendet „Array“ in Gleichungen eine kleinere Schriftart als „alignedat“ oder „aligned“ in LaTeX?

Manchmal ist es bequemer, arrayetwas in Gleichungen in LaTeX auszurichten. Allerdings wird im Vergleich zu oder arrayeine kleinere Schrift angezeigt .alignedataligned

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
    \left.
    \begin{alignedat}{10}
            f_\mathrm{1}&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}\\
    \end{alignedat}
    \right\}
\end{equation} 
\begin{equation}
    \left.
        \begin{aligned}
            f_\mathrm{1}&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}\\
        \end{aligned}
    \right\}
\end{equation}
\begin{equation}
    \left.
    \begin{array}{r@{\:}c@{\:}l}
            f_\mathrm{1}&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}\\
    \end{array}
    \right\}
\end{equation}
\end{document}

Bildbeschreibung hier eingeben

Wie kann man also die Schrift vergrößern array?

Antwort1

Die arrayUmgebung verwendet \textstyle, während equationverwendet wird \displaystyle. Sie müssen \displaystylejede Zelle erzwingen.

Die Spaltendefinition von LaTeX tabular wird erweitert um dieAnordnungPaket. Insbesondere >{<something>}setzen<something> vor dem Inhalt jeder Zelle in der folgenden Spalte.

In Ihrem Beispiel haben Sie zwei Spalten. \displaystylewird nur für die zweite benötigt. Verwenden Sie:

\begin{array}{@{} r @{\;} >{\displaystyle} l @{}}

(Ich habe die Leerzeichen dank Micos Kommentaren korrigiert).

Definieren Sie bei Bedarf einen neuen Spaltentypmodifikator, wie

\newcolumntype{D}[1]{>{\displaystyle} #1}

und als tabellarische Spezifikation verwenden @{} r @{\;} D{l} @{}(oder drei neue Spaltentypen \newcolumntype{C}{>{\displaystyle} c}, \newcolumntype{L}{>{\displaystyle} l}, definieren \newcolumntype{R}{>{\displaystyle} r}).

Vollständiges Beispiel:

\documentclass{article}
\usepackage{array}

\usepackage{amsmath}

\newcolumntype{D}[1]{>{\displaystyle} #1}

\begin{document}
\begin{equation}
    \left.
    \begin{alignedat}{10}
            f_\mathrm{1}&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}\\
    \end{alignedat}
    \right\}
\end{equation}
\begin{equation}
    \left.
        \begin{aligned}
            f_\mathrm{1}&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}\\
        \end{aligned}
    \right\}
\end{equation}
\begin{equation}
    \left.
    \begin{array}{@{} D{r} @{\;} D{l} @{}}
            f_\mathrm{1}&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}\\
    \end{array}
    \right\}
\end{equation}
\end{document}

vollständiges Beispiel

Alternativ können Sie das moderne Paket ausprobierentabellarischesray:

\documentclass{article}

\usepackage{tabularray}
\usepackage{amsmath}

\begin{document}
\begin{equation}
    \left.
    \begin{alignedat}{10}
            f_\mathrm{1}&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}\\
    \end{alignedat}
    \right\}
\end{equation}
\begin{equation}
    \left.
        \begin{aligned}
            f_\mathrm{1}&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}\\
        \end{aligned}
    \right\}
\end{equation}
\begin{equation}
  \left.
    \begin{tblr}
      {
        colspec = {rl},
        columns = {mode=dmath},
        colsep = 0pt,
      }
      f_\mathrm{1}&{}=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}\\
    \end{tblr}
    \right\}
\end{equation}
\end{document}

Tabularray-Alternative

Antwort2

Ich sehe keinen gültigen Grund für die Verwendung, {alignedat}{10}wenn es einen einzigen Ausrichtungspunkt pro Zeile gibt. Warum nicht eine {aligned}Umgebung verwenden? Übrigens tun weder {alignedat}{10}noch {aligned}im Beispiel des OP wirklich etwas Nützliches, da es in jeder dieser Umgebungen nur eine einzige Zeile gibt. Anders ausgedrückt: Diese Umgebungen sindnichtalles, was mit der Ausrichtung zusammenhängt, durchführen. Dieses Problem ist tatsächlich im Screenshot des OP ersichtlich, der zeigt, dass die drei =Symbolenicht ausgerichtetmiteinander.

Ich schlage daher eine Lösung vor, die die drei separaten equationUmgebungen, die jeweils eine einzeilige {alignedat}{10}Umgebung enthalten, durch eine einzige alignUmgebung ersetzt. Beachten Sie, dass die =Symbole jetzt ausgerichtet sind. Darüber hinaus werden die Inhalte einer alignUmgebung standardmäßig im Anzeigestil-Mathematikmodus gesetzt.

Zusätzlich zum Wechsel zu einer einzelnen alignUmgebung würde ich (a) das mathtoolsPaket laden, das eine Obermenge des amsmathPakets ist, (b) ein Makro namens definieren \normund (c) alle Instanzen von \|\mathrm{AB}\|durch ersetzen. Im Übrigen hat es keinen Sinn, statt nur \norm{\mathrm{AB}}zu schreiben .$\mathrm{1}$$1$

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{mathtools} % for '\DeclarePairedDelimiter' macro
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}

\begin{document}
\begin{align}
f_{1}&=\left.\frac{\norm{\mathrm{AB}}}{\norm{\mathrm{CD}}}\right\}\\
f_{1}&=\left.\frac{\norm{\mathrm{AB}}}{\norm{\mathrm{CD}}}\right\}\\
f_{1}&=\left.\frac{\norm{\mathrm{AB}}}{\norm{\mathrm{CD}}}\right\}
\end{align}
\end{document}

verwandte Informationen