Come allineare la prima riga dell'equazione a sinistra?

Aug 17 2020
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{flalign*}
\det\bigg(\lambda I -ABC(G_1\circ G_2)\bigg) 
\\
=
\left[
\begin{array}{cccccccccccccccccccc}
A(G_2)\otimes Q(G_1) \otimes I_{n_2} &&  G^T
 \\
 G &&
A(G_1)\otimes Q(G_2)\otimes I_{n_1}
\end{array}
\right].
\end{flalign*}    
\end{document}

Sono bloccato al seguente codice. Voglio la prima riga, ad es

\det\bigg(\lambda I -ABC(G_1\circ G_2)\bigg) 
    

per iniziare dalla sinistra del documento. Ma il problema è che la prima riga è allineata a destra del documento, il che lo fa sembrare strano.

È possibile allineare tutto a sinistra del documento?

Per favore aiuta qualcuno.

Risposte

3 Zarko Aug 17 2020 at 13:45

Due possibilità:

(le linee rosse indicano i bordi dell'area di testo)

\documentclass{article}
\usepackage{mathtools}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\begin{document}
    \begin{align*}
\det\biggl(\lambda I -ABC(G_1\circ G_2)\biggr)    
    & = \begin{bmatrix}
A(G_2)\otimes Q(G_1) \otimes I_{n_2} 
    &  G^T  \\
G   & A(G_1)\otimes Q(G_2)\otimes I_{n_1}
        \end{bmatrix}.
    \end{align*}
or with use of the \verb+\MoveEqLeft+ defined in the \verb+mathtools+ package:
    \begin{align*}
\MoveEqLeft[4]\det\Bigl(\lambda I -ABC(G_1\circ G_2)\Bigr)    \\
    & = \begin{bmatrix}
A(G_2)\otimes Q(G_1) \otimes I_{n_2}
    &  G^T  \\
G   & A(G_1)\otimes Q(G_2)\otimes I_{n_1}
        \end{bmatrix}.
    \end{align*}
2 Denis Aug 17 2020 at 13:45

Perché allineare tutto ciò che è rimasto? Consiglierei di utilizzare multlinequi

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{multline*}
\det\bigg(\lambda I -ABC(G_1\circ G_2)\bigg)\\
=
\left[
\begin{array}{ccc}
A(G_2)\otimes Q(G_1) \otimes I_{n_2} &  G^T \\
 G & A(G_1)\otimes Q(G_2)\otimes I_{n_1}
\end{array}
\right].
\end{multline*}
\end{document}

2 Bernard Aug 17 2020 at 15:31

Devi solo dichiarare nel codice almeno due colonne di allineamento. L'ambiente flalign non si allinea automaticamente a sinistra.

Mi sono preso la libertà di semplificare il tuo codice: poiché non vedevo perché un array con 20 colonne, l'ho sostituito con l' bmatrixambiente più semplice. Inoltre non ho visto perché le enormi parentesi per l'argomento di \det, quindi ho sostituito la coppia \bigg( ... \bigg)con \bigl( ... \bigr)(notare la l e la r finali).

\documentclass{article}
\usepackage{amsmath}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.2pt}

\begin{document}

\begin{flalign*}
\det\bigl(\lambda I & -ABC(G_1\circ G_2)\bigr) & &
\\[0.5ex]
 & =
\begin{bmatrix}
A(G_2)\otimes Q(G_1) \otimes I_{n_2} && G^T
 \\[1ex]
 G &&
A(G_1)\otimes Q(G_2)\otimes I_{n_1}
\end{bmatrix}
\end{flalign*}

\end{document}