¿"array" utiliza una fuente más pequeña en la ecuación en comparación con "alignedat" o "aligned" en LaTeX?

¿"array" utiliza una fuente más pequeña en la ecuación en comparación con "alignedat" o "aligned" en LaTeX?

A veces, es más conveniente usarlo arraypara alinear algo en ecuaciones en LaTeX. Sin embargo, arraymuestra una fuente más pequeña en comparación con alignedato aligned.

\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}

ingrese la descripción de la imagen aquí

Entonces, ¿cómo agrandar la fuente array?

Respuesta1

El arrayentorno utiliza \textstyle, mientras equationse utiliza \displaystyle. Necesitas forzar \displaystyleen cada celda.

La definición de columnas de LaTeX tabular se amplía con elformaciónpaquete. En particular, >{<something>}ponga<something> antes del contenido de cada celda en la siguiente columna.

En su ejemplo, tiene dos columnas. \displaystylesólo es necesario para el segundo. Usar:

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

(Corrigí los espacios gracias a los comentarios de Mico).

Si es necesario, defina un nuevo modificador de tipo de columna, como

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

y utilizarlo @{} r @{\;} D{l} @{}como especificación tabular (o definir tres nuevos tipos de columnas \newcolumntype{C}{>{\displaystyle} c}, \newcolumntype{L}{>{\displaystyle} l}, \newcolumntype{R}{>{\displaystyle} r}).

Ejemplo completo:

\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}

ejemplo completo

Como alternativa puedes probar el paquete moderno.rayo tabular:

\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}

alternativa de rayos tabulares

Respuesta2

No veo una razón válida para usar {alignedat}{10}cuando hay un único punto de alineación por fila; ¿Por qué no utilizar un {aligned}entorno? Por cierto, ni {alignedat}{10}ni{aligned} está haciendo nada útil en el ejemplo del OP, ya que solo hay una fila en cada uno de estos entornos. Dicho de otra manera, estos entornos sonnorealizar cualquier cosa relacionada con la alineación. Este problema es realmente evidente en la captura de pantalla del OP, que muestra que los tres= símbolos sonno alineadojuntos.

Por lo tanto, propongo una solución que reemplaza los tres equationentornos separados, cada uno de los cuales contiene un entorno de una fila {alignedat}{10}, por un único alignentorno. Tenga en cuenta que los =símbolos ahora están alineados. Además, el contenido de un alignentorno se escribe en modo matemático de estilo de visualización de forma predeterminada.

Además de cambiar a un único alignentorno, (a) cargaría el mathtoolspaquete, que es un superconjunto del amsmathpaquete, para (b) definir una macro llamada \normy (c) reemplazar todas las instancias de \|\mathrm{AB}\|con \norm{\mathrm{AB}}. Por cierto, no tiene sentido escribir $\mathrm{1}$en lugar de simplemente $1$...

ingrese la descripción de la imagen aquí

\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}

información relacionada