关于 \fbox 的问题

关于 \fbox 的问题

我想在里面放置一段文本和数学公式\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}

在此处输入图片描述

相关内容