如何设置 fbox 和 fbox 上方和下方段落之间的空间?

如何设置 fbox 和 fbox 上方和下方段落之间的空间?

就我而言,我没有使用任何相关命令。因此文本与框非常接近,效果不佳。

\documentclass{article}
\usepackage{amsmath,bm}


\begin{document}

P_above
\fbox{
 a=b
}
P_below
\end{document}

答案1

我不太清楚上下文,因此可能有更好的解决方案。

下面的示例定义了在 周围添加大小\vsepfbox为 的额外垂直空间。在 周围添加空间:\fbox\fboxsep\sepfbox\fbox

\documentclass{article}
\usepackage{amsmath,bm}

\newcommand*{\sepfbox}[1]{%
  \begingroup
    \sbox0{\fbox{#1}}%
    \setlength{\fboxrule}{0pt}%
    \fbox{\unhbox0}%
  \endgroup
}
\newcommand*{\vsepfbox}[1]{%
  \begingroup
    \sbox0{\fbox{#1}}%
    \setlength{\fboxrule}{0pt}%
    \mbox{\kern-\fboxsep\fbox{\unhbox0}\kern-\fboxsep}%
  \endgroup
}

\begin{document}
  \noindent
  \qquad $P_\text{above}$\\
  $P_\text{left}$\fbox{$a=b$}$P_\text{right}$\\
  \null\qquad $P^\text{below}$

  \noindent
  \qquad $P_\text{above}$\\
  $P_\text{left}$\vsepfbox{$a=b$}$P_\text{right}$\\
  \null\qquad $P^\text{below}$

  \noindent
  \qquad $P_\text{above}$\\
  $P_\text{left}$\sepfbox{$a=b$}$P_\text{right}$\\
  \null\qquad $P^\text{below}$
\end{document}

结果

答案2

您有几种选择,但不清楚您真正想要什么。

如果框内的内容是需要居中的数学公式,则amsmath可以使用\boxed。如果内容是文本,并且您希望它与左边距齐平,则只需将其放在环境中即可flushleft

\documentclass{article}
\usepackage{amsmath}
\usepackage[nopar]{lipsum} % just for the example

\begin{document}
\lipsum[2]
\[
\boxed{a=b}
\]
\lipsum[3]
\begin{flushleft}
\fbox{some words}
\end{flushleft}
\lipsum[4]

\end{document}

在此处输入图片描述

答案3

这样就可以了:)

  \documentclass{article}
  \usepackage{amsmath}
  \begin{document}

  $P_\text{above}$
  \fbox{
   a=b
  }
  $P_\text{below}$
  \end{document}

在此处输入图片描述

答案4

根据给出的建议,我还有另一个答案。我认为,这是要求。

   \documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{center}
\fbox{\quad $a=b$\quad}
\end{center}
\lipsum[2]
\end{document}

在此处输入图片描述

相关内容