4

我正在尝试重新创建此图表

图表

如何绘制轴对齐的箭头以及如何绘制背景?

\文档类[9pt,横向,双栏]{extarticle}\使用包[T1]{fontenc}\使用包{lmodern}\使用包[utf8]{inputenc}\usepackage[英语]{babel}[英语]\使用包{bbm}\使用包{mathtools}%\使用包{mathabx}\使用包{dsfont}\使用包{amssymb}\使用包{amsmath}\使用包{amsthm}%\使用包{latexsym}%\使用包{数组}\usepackage[colorinks=true,allcolors=black,breaklinks=true]{hyperref}%\使用包{bbding}\使用包{pifont}\使用包[dvipnames]{xcolor}\usepackage[大多数,清单]{tcolorbox}\tcbset{colframe=white}\使用包{多行}%保证金\使用包{geometry}\几何形状{a4纸张,左=0.75英寸,右侧=0.75英寸,顶部=1英寸,底部=1英寸}%页眉和页脚\使用包{fancyhdr}\页面样式{花式}\幻想{}\胡安·达席尔瓦\lhead{机器学习}\rfoot{Page\thepage}\lfoot{TUM}\更新命令{\headrulewidth}{0.5pt}\更新命令{\footrulewidth}{0.5pt}\使用包{ragged2e}\为…辩解%标题\使用包{titlesec}\标题格式*{\section}{\normalsize\bfseries}\标题格式*{\小节}{\normalsize\bfseries}\标题格式*{\subsection}{\normalsize\bfseries}%\newcommand{\myparagraph}[1]{\paragraph{\normalsize\bfseries#1}\mbox{}\\}\集合长度{\parskip}{1em}\集合长度{\parindent}{0pt}\更新命令{\baselinestretch}{1.25}%定义、定理和命题%\新定理*{definition}{definition}%新定理%\新定理*{引理}{引理}%\新定理*{命题}{命题%\新定理*{notation}{notation}%新定理%公式计数器%\平衡*{方程式}{截面}%\counterwith*{方程式}{小节}\使用包{enumitem}\集合列表[itemize]{itemsep=0pt,topsep=0pt}%绘图%\使用包{graphicx}\使用包{pgfplots}\pgfplotsset{compat=最新}\使用包{tikz}\usetikzlibrary{arrows.meta,定位}\使用包{tablerray}\开始{文档}{\居中\begin{tikzpicture}[baseline={(currentboundingbox.center)},yshift=0.0cm,->,>=隐形,自动,半厚,节点距离=2cm]\tikzstyle{empty}=[填充=无,绘制=无,最小尺寸=0.75cm]\tikzstyle{signstate}=[绘制=黄色!75,圆形,最小尺寸=0.25厘米,填充=黄色!15,内部sep=0.5磅]\tikzstyle{xstate}=[draw=LimeGreen!75,圆角,最小尺寸=0.75cm,fill=LimeGreen!15]\tikzstyle{ystate}=[draw=red!75,圆角,最小尺寸=0.75cm,fill=red!15]\tikzstyle{state}=[填充=无,绘制=无,最小尺寸=0.5cm]\tikzstyle{coord}=[fill=none,draw=none]\节点[空](空1){};\节点[signstate,right=1.5 of empty1](times1){$\ times$};\节点[状态,大于等于0.5次1](waa){$W{aa}$};\节点[state,right=0.75 of waa](by){$by$};\节点[状态,右侧=0.75的by](g2){$g2$};\节点[符号状态,低于g2的0.15](odot1){$\odot$};\节点[符号状态,小于等于odot1的0.15](加1){$+$};\节点[signstate,right=0.75 of g2](times2){$\次$};\节点[状态,右=0.75次2](wya){$W{ya}$};\节点[状态,低于wya的=0.5](g1){$g_1$};\节点[符号状态,左侧=g1的0.35](odot2){$\odot$};\节点[empty,right=1.5 of g1](empty2){};\节点[符号状态,小于等于加1的0.5](时间3){$\次$};\节点[状态,左侧=0.75次3](wax){$W{ax}$};\节点[状态,低于g1的=0.5](ba){$b{a}$};\节点[ystate,高于=0.75的g2](y){$y^{\langle t\rangle}$};\节点[xstate,below=0.75 of times3](x){$x^{langlet\rangle}$};\节点[坐标,左=ba的1](坐标1){};\节点[signstate,left=0.15 of odot2](plus2){$+$};\路径(空1)边缘节点[靠近起点,上方]{$a^{langle t-1\rangle}$}(times1);\路径(waa)边缘(时间1);\路径(plus1)边缘(odot1);\路径(odot1)边缘(g2);\路径(wya)边缘(时间2);\路径(g2)边(y);\路径(odot2)边缘(g1);\路径(g1)边缘节点[近端,上方]{$a^{langlet\rangle}$}(空2);\路径(蜡)边(次3);\路径(x)边缘(时间3);\路径(时间3)边缘(加2);\结束{tikzpicture}\平价}\结束{文档}
  • 请注意,您不应该使用\tikz样式再。使用\提克兹特而不是。你在找吗|--|? 不确定“轴对齐”是什么意思。你想改变tcolorbox公司背景或在tikz图片? 如果是后者,为什么包括tcolorbox公司在你的例子中? 评论 5月26日20:01
  • @cfr没错,我的意思是-|和|-。但我不知道为什么它没有画出来。我正试图在照片中的tikzpicture中添加背景
    – 卷19.99
    评论 5月26日20:19
  • 你不能用它边缘? 这就是问题所在吗? 评论 5月26日20:57

1答案1

重置为默认值
6

我推荐|--|语法,扩展版本来自tikzext公司用于线路。对于背景,使用背景适合以使背景适合您希望它包含的节点。

例如(有轻微的定位调整),

\密码选项打包{dvipnames}{xcolor}\documentclass[tikz,border=5pt]{独立}\usetikzlibrary{arrows.meta,定位,ext.paths.ortho,背景,匹配}\开始{文档}\开始{tikzpicture}[%基线={(当前边界框.center)},yshift=0.0cm,->, >=隐形,自动,半厚,节点距离=2cm,空/.style={fill=none,draw=none;最小尺寸=0.75cm},signstate/.style={draw=yellow!75,圆形,最小尺寸=0.25cm,fill=yellow!15,内部sep=0.5pt},xstate/.style={draw=LimeGreen!75,圆角,最小尺寸=0.75cm,fill=LimeGreen!15},ystate/.style={draw=red!75,圆角,最小尺寸=0.75cm,fill=red!15},state/.style={fill=none,draw=none;最小尺寸=0.5cm},coord/.style={fill=none,draw=none},]\节点[空](空1){};\节点[signstate,right=empty1]的1.5(times1){$\times$};\节点[状态,大于等于0.5次1](waa){$W{aa}$};\节点[state,right=0.75 of waa](by){$by$};\节点[状态,右上方=0和0.75的by](g2){$g2$};\节点[符号状态,低于g2的0.35](odot1){$\odot$};\节点[符号状态](plus1)位于(odot1|-times1){$+$};\节点[signstate][](时间2)位于([xshift=7.5mm]g2.east |-waa){$\times$};\节点[状态,右=0.75次2](wya){$W{ya}$};\节点[状态](g1)位于(wya|-times1){$g1$};\节点[符号状态,左侧=g1的0.35](odot2){$\odot$};\节点[empty,right=1.5 of g1](empty2){};\节点[符号状态,小于等于加1的0.5](时间3){$\次$};\节点[状态,左=0.75的时间3](蜡){$W_{ax}$};\节点[状态,低于g1的=0.5](ba){$b{a}$};\节点[ystate,高于g2]的0.75(y){$y^{langlet\rangle}$};\节点[xstate,below=0.75 of times3](x){$x^{langlet\rangle}$};\节点[坐标,左=ba的1](坐标1){};\节点[符号状态,左下方=odot2的0.15](加2){$+$};\路径(空1)边缘节点[靠近起点,上方]{$a^{langle t-1\rangle}$}(times1);\路径(waa)边缘(时间1);\路径(plus1)边缘(odot1);\路径(odot1)边缘(g2);\路径(wya)边缘(时间2);\路径(g2)边(y);\路径(odot2)边缘(g1);\路径(g1)边坐标[pos=.2](c1)节点[近端,上方]{$a^{langlet\rangle}$}(空2);\路径(蜡)边(次3);\路径(x)边缘(时间3);\路径[绘制](时间3)-|(加2);\{ba/plus2中的foreach\i/\j,plus2/odot2,时间1/plus2,by/plus1}\路径[绘制](\i)|-(\j);\{times2/plus1}中的foreach\i/\j\路径[绘制](\i)-|-(\j);\{times2/c1}中的foreach\i/\j\路径[绘制,-](\i)|-|(\j);\作用域[背景层上]{\node[fit=(waa)(wya)(ba)(wax)(g2)(c1),fill=蓝色!15,draw=蓝色!30,圆角]{};}\结束{tikzpicture}\结束{文档}

拟合背景线和正交线

你必须登录回答这个问题。

不是你想要的答案吗?浏览标记的其他问题.