LaTeX中的可折叠迷你环境

时间:2009-02-07 06:52:21

标签: latex

我正在努力学习LaTeX,因为否则,我的教授几乎无法阅读我的家庭作业。我遇到过我想做的事情,但似乎无法做到,即。我搜索过谷歌(可能是一个糟糕的关键字集)并没有找到解决方案。

具体情况如下:我想在一个盒子里放一个ams flalign环境,并且有多个这样的环境并排。我使用minipage实现了这一点,但是minipage要求宽度。我想使用flalign环境适合的最小宽度。我意识到我可以将宽度设置为0pt,但我不禁想知道是否有意图做到这一点。

另外,我应该使用小型货吗?还有另一个我不知道的命令吗?

感谢您的回复。

编辑:

试图澄清我想做什么。我希望方程是标准的,已知的,给定的等等,并且在左边是短的。在那些权利的右边,我想要相关的派生方程式(也许是它们的推导。再进一步,我想要插入实际的计算。

我觉得我想要的是一个包含3列的表格环境,但我不认为我可以将表达式环境放在表格环境中。

这在我渲染时看起来就像我想要的那样。

\begin{minipage}[t]{0pt}
\begin{flalign*}
\sigma & = F / A&\\
A & = \pi \left(d/2\right)^2&\\
\epsilon &= \frac{\sigma}{E}&\\
\epsilon_{trans} &= - \nu \epsilon_{longi}& \\
\epsilon &= \frac{\Delta l}{l}&\\
l &= \left( \epsilon + 1 \right) \times l_0&
\end{flalign*}
\end{minipage}
\hspace*{0pt}
\begin{minipage}[t]{0pt}
\begin{flalign*}
d & = \unit[1.8]{mm} = \unit[1.8\e{-3}]{m} &\\
F_T & = \unit[1300]{N}&\\
E_{\text{stainless steel}}&=\unit[193\e9]{Pa}&\\
l_0 & = \unit[.2530]{m}&\\
\nu & = .33&\\
\sigma &= \frac{\unit[1300]{N}}{\pi \times \unit[3.24\e{-6}]{m^2}}&&= \boxed{\unit[127.7\e6]{Pa}}\\
&&&=\boxed{\unit[18,524]{psi}}\\
\epsilon &= \frac{\unit[127.7\e6]{Pa}}{\unit[193\e9]{Pa}} &&= \boxed{6.6\e{-2}}\\
\epsilon_{trans} &= -.33 \times 6.6\e{-2} &&=\boxed{-2.2\e{-2}}\\
l &= \left( 6.6\e{-2} + 1 \right) \times \unit[.2530]{m} &&= \boxed{\unit[.2797]{m}}
\end{flalign*}
\end{minipage}

2 个答案:

答案 0 :(得分:2)

我不确定你想要达到的目标,但是amsmath的align *环境可能会做你想要的(不需要使用小型设备):

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{align*}
x&=y       & X&=Y       & a&=b+c   & mn&=ab\\
x’&=y’     & X’&=Y’     & a’&=b    & m'n'&=a'b'\\
x+x’&=y+y’ & X+X’&=Y+Y’ & a’b&=c’b & m'&=a'
\end{align*}

\end{document}

关于你的小型问题:它需要宽度,因为TeX需要知道在哪里打破线条。如果您不想使用换行算法,则可能不需要小型工具。

编辑:

如果您想要多列而不关心列中材料的垂直对齐方式,那么multicols包可以轻松获得:

\documentclass{article}

\usepackage{multicols}
\usepackage{lipsum}% just for some example text

\begin{document}

% The * version allows the columns to have ragged bottoms.
% The argument 2 is the number of columns.
\begin{multicols*}{2}
\lipsum[1]% one paragraph of Lorem ipsum.. filler text
\vfil% fills the remainder of the column with white space
\columnbreak% force a column break
\lipsum[2]% another paragraph of text
\vfil% fills the remainder of the column with white space
\end{multicols*}

\end{document}

答案 1 :(得分:0)

您可以在empheq和mathtools包中找到帮助您的东西。 empheq允许您使用方框和数学工具来提供一些有用的环境来水平堆叠它们。