Wie definiert man die Breite der Flalign-Umgebung?

Wie definiert man die Breite der Flalign-Umgebung?

Ich versuche, die Gleichung in der Flalign-Umgebung linksbündig mit dem Text in der tabellarischen Umgebung darüber auszurichten und dieselbe Breite zu haben – 0,8\Textbreite. Die Gleichung ist eine Einschränkung und hätte im Idealfall einen ähnlichen Abstand wie die Parameterzeilen oben, aber ich kann einfach nicht herausfinden, wie ich das hinbekomme. Ich habe versucht, eine Minipage zu verwenden, und habe auch versucht, die Gleichung in die tabellarische Umgebung einzufügen.

Wie es jetzt aussieht

So sieht es derzeit aus. Ich möchte, dass die Gleichung, die mit „wqq_t“ beginnt, innerhalb der gleichen Breite liegt wie die tabellarische Umgebung oben.

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{tabular}{lp{0.8\textwidth}}
    & \\
    \multicolumn{2}{l}{\textbf{Sets and Parameters}} \\
    $\mathcal{B}$ & Description of this parameter\\
    \\
    \multicolumn{2}{l}{\textbf{Objective and Constraints}} 
\end{tabular}

\begin{minipage}{0.8\textwidth}
    \begin{flalign}
        &\wqq_t = k && \forall t \in \mathcal{B} \label{eq: br1}
    \end{flalign}
\end{minipage}

\end{document}

Antwort1

Die große Frage ist, ob Sie die Innen- oder die Außenseite der Tabelle anpassen möchten. Für die Außenseite muss man einfach die Breite der Tabelle messen. Für die Innenseite müssen Sie die berücksichtigen \tabcolsepund in diesem Fall \arrayrulewidthwird sie automatisch von der Tabelle hinzugefügt.

\documentclass{article}
\usepackage{amsmath}

\newsavebox{\tempbox}

\begin{document}
\savebox\tempbox{% measure width
\begin{tabular}{|lp{0.8\textwidth}|}
    & \\
    \multicolumn{2}{|l|}{\textbf{Sets and Parameters}}  \\
    $\mathcal{B}$ & Description of this parameter\\
    &\\
    \multicolumn{2}{|l|}{\textbf{Objective and Constraints}} 
\end{tabular}}\usebox\tempbox

\begin{minipage}{\wd\tempbox}% match exterior
    \begin{flalign}
        &wqq_t = k && \forall t \in \mathcal{B} \label{eq: br1}
    \end{flalign}
\end{minipage}

\hspace*{\dimexpr \tabcolsep+\arrayrulewidth}%
\begin{minipage}{\dimexpr \wd\tempbox-2\tabcolsep-2\arrayrulewidth}
    \begin{flalign}
        &wqq_t = k && \forall t \in \mathcal{B} \label{eq: br1}
    \end{flalign}
\end{minipage}

\end{document}

Demo

verwandte Informationen