我想要做的是将一个方程式放在 内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}