我想在里面放置一段文本和数学公式\fbox
,但是出现错误:ERROR: LaTeX Error: Something's wrong--perhaps a missing \item.
也\\
没有起作用,所以文本和公式仍然在一行。
\begin{figure}[htbp]
\centering
\fbox{%
text\\
$\begin{cases}
abcdefghijklmn\\
cdefg
\end{cases}$
\caption{a_caption}
\label{a_label}
\end{figure}
还有一个问题,好像框架的宽度就是我里面放的东西的宽度fbox
,如果我想让宽度和页面的宽度一样怎么办?
有人能帮忙吗?非常感谢!
答案1
关于
\fbox
,正如约瑟夫所说:缺少一个结束括号,决定参数的结束。对于整个文本宽度,您可以使用
framed
包及其环境同名,例如\usepackage{framed} ... \begin{figure}[htbp] \begin{framed} \centering text\\ $\begin{cases} abcdefghijklmn\\ cdefg \end{cases}$ \end{framed} \caption{a caption} \label{a_label} \end{figure}
另一个选择是改进版本
mdframed
。对于构建数学环境,有一个
\boxed
命令amsmath
。
答案2
如果想在 fbox 内换行,则必须使用 parbox。例如使用包varwidth
:
\fbox{\varwidth{\linewidth}%
text\\
$\begin{cases}
abcdefghijklmn\\
cdefg
\end{cases}$\endvarwidth}