文本超出 fbox

文本超出 fbox

我想要做的是将一个方程式放在 内fbox
这是我的 MWE:

\documentclass[12pt]{article}
\usepackage[italian]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath, amsthm, amssymb, amsfonts}
\usepackage{tikzsymbols}
\usepackage{tikz}

\newcommand{\tikzmark}[1]{\tikz[overlay,remember picture] \node (#1) {};}
\tikzset{square arrow/.style={
    to path={-- ++(0,-.25)  -| (\tikztotarget) \tikztonodes},below,pos=.25}}

\begin{document}
    \noindent\fbox{
    \parbox{\textwidth}{
        \begin{equation*}
            \underline{Ricorda}: \text{dalla densità}\tikzmark{ddc} \text{ congiunta} \xrightarrow{\text{ricavo}}
            \text{le densità}\tikzmark{dm} \text{ marginali}
          \tikz[overlay,remember picture]{\draw[->,square arrow] (dm.south) to node{\text{non ho informazioni 
          sulla dipendenza}} (ddc.south);}
        \end{equation*}
    }
}
\end{document}

因为我需要一个方形箭头,所以我借用了这个答案
我现在的主要问题是,公式可以正常工作,但零件to node{\text{non ho informazioni sulla dipendenza}}却不在盒子里,如下图所示

在此处输入图片描述

你知道为什么会发生这种情况吗?
提前谢谢

答案1

那么下面呢?

在此处输入图片描述

我没有使用环境,而是equation*使用 tikz 节点来放置文本和水平箭头。由于所有文本都已位于 tikz 节点内,因此不再需要 tikz 标记和记住叠加。fbox我没有使用 ,而是使用定制tcolorbox环境,同时确保 bo 的宽度与可用的文本宽度完全相同。

\documentclass[12pt]{article}

\usepackage{tikz}
\usetikzlibrary{positioning, arrows.meta}

\tikzset{square arrow/.style={
    to path={-- ++(0,-.25)  -| (\tikztotarget) \tikztonodes},below,pos=.25}}

\usepackage[most]{tcolorbox}
\newtcolorbox{myframe}{
    boxrule=1pt,
    colback=white,
    sharp corners, 
    }
\begin{document}
\begin{myframe}
  \centering
  \begin{tikzpicture}
    \node(A1){{\itshape\underline{Ricorda}}:};
    \node(A)[right= 0cm of A1]{dalla densità congiunta};
    \node(B)[right= 2cm of A]{le densità marginali};
    \draw[->] (A) -- node [above,midway] {\footnotesize ricavo} (B);
    \draw[->,square arrow] (B.south) to node{\footnotesize non ho informazioni sulla dipendenza} (A.south);
  \end{tikzpicture}
\end{myframe}
\end{document}

相关内容