解决方案 1 的代码

解决方案 1 的代码

我当前的代码将方程式奇怪地设置在左侧。我想将方程式放在中间,将文本放在右侧。

问题代码:

  \begin{flalign*} 
  &&I&= LA&& \text{ $I$ voidaan myös laskea kaavalla} \\
  &&I&=\frac{\phi}{\pi^2}&& \text{ yhdistämällä nämä saadaan} \\
  &&\phi &= LA\pi^2 &&\\
  && &= \SI[per-mode=fraction]{16697}{\candela\per\meter\squared}\cdot\SI{0.037}          {\meter\squared}\cdot \pi^2 &&\\
  && &\approx \SI{6097}{\candela}
  \end{flalign*}

答案1

环境flalign的第一列与左边距齐平,最后一列与右边距齐平。在每一列中,奇数列左对齐,偶数列右对齐。因此,您会得到几对列,适合放置等式的左半部分和右半部分。此外,列对分布在行上,以便列对之间的空间均匀分布。

因此,如果您有三列对,并且希望中间的列对居中,就像在普通align环境中一样,您需要确保左右列对的宽度相等。一种方法是在第一列中留出空间,然后将文本打包到与\parbox引入的空间宽度相同的 es 中。另一种方法是使第一列和最后一列的宽度为零,最右边一列的文本向左突出。

解决方案 1 的输出

示例输出

解决方案 2 的输出

第二个输出示例

解决方案 1 的代码

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{amsmath,siunitx}

\begin{document}

Some text to indicate line length and page margins in relation to the
display below which is the object of interest.
\begin{flalign*}
  \hspace{10em}&& I&= LA
    &&\parbox[t]{10em}{\raggedleft $I$ voidaan myös laskea kaavalla} \\
  && I&=\frac{\phi}{\pi^2}
    &&\parbox[t]{10em}{\raggedleft yhdistämällä nämä saadaan} \\ 
  && \phi &= LA\pi^2\\
  && &= \SI[per-mode=fraction]{16697}{\candela\per\meter\squared}\cdot\SI{0.037}
          {\meter\squared}\cdot \pi^2\\ 
  && &\approx \SI{6097}{\candela}
\end{flalign*}
More text filling at least a whole line followed by the same material
without the text comments now in an ordinary \verb+align*+ environment.
\begin{align*}
  I&= LA\\
  I&=\frac{\phi}{\pi^2}\\
  \phi &= LA\pi^2\\
  &= \SI[per-mode=fraction]{16697}{\candela\per\meter\squared}\cdot\SI{0.037}          {\meter\squared}\cdot \pi^2\\
  &\approx \SI{6097}{\candela}
\end{align*}

Illustrational \verb+flalign+ with four column pairs
\begin{flalign*}
  a&b&c&d&e&f&gggg&hhhhhhhhhhhhhhhhhhhhhhh\\
  aaaaaaaa&b&c&d&e&f&gggg&h\\
\end{flalign*}

\end{document}

您需要注意总宽度不超过线长。您可能更喜欢\raggedright在侧边注释中。请注意,除非您每次都\parboxes写例如,否则这些里面的数学运算将以文本样式设置(这会对诸如和之类的符号产生影响,并影响诸如之类的其他方面)。$\displaystyle ...$\sum\frac

解决方案 2 的代码

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{mathtools,siunitx}

\begin{document}

Some text to indicate line length and page margins in relation to the
display below which is the object of interest.
\begin{flalign*}
  && I&= LA
    &&\mathllap{\text{$I$ voidaan myös laskea kaavalla}} \\
  && I&=\frac{\phi}{\pi^2}
    &&\mathllap{\text{yhdistämällä nämä saadaan}} \\ 
  && \phi &= LA\pi^2\\
  && &= \SI[per-mode=fraction]{16697}{\candela\per\meter\squared}\cdot\SI{0.037}
          {\meter\squared}\cdot \pi^2\\ 
  && &\approx \SI{6097}{\candela}
\end{flalign*}
More text filling at least a whole line followed by the same material
without the text comments now in an ordinary \verb+align*+ environment.
\begin{align*}
  I&= LA\\
  I&=\frac{\phi}{\pi^2}\\
  \phi &= LA\pi^2\\
  &= \SI[per-mode=fraction]{16697}{\candela\per\meter\squared}\cdot\SI{0.037}          {\meter\squared}\cdot \pi^2\\
  &\approx \SI{6097}{\candela}
\end{align*}

\end{document}

\mathllap是来自包的命令mathtools,它将内容放在宽度为零的框中,内容向左突出。如果您知道您实际上只希望这些注释中包含文本,则可以改用\llap{may side comment about $x$},类似于\parbox解决方案 1 中的命令。对于这两个命令中的任何一个,如果您的边注释太长,它将与等式重叠。

相关内容