下午好,
我希望 C=1 出现在节点内的同一行上,并且所有其他节点具有相同的大小。
我希望你可以帮助我。
谢谢。
\documentclass{article}
\usepackage[utf8]{inputenc}
\title{New}
\author{me }
\date{November 2021}
\usepackage{tikz}
\usepackage{tikz-cd}
\usetikzlibrary{shapes, fit, automata, positioning, arrows}
\begin{document}
\maketitle
\begin{figure}[h]
\centering
\begin{tikzpicture}[
node distance=1cm and 1cm,
mynode/.style={draw,circle,text width=0.5cm,align=center}
]
\node[mynode] (z) {$Y$};
\node[mynode,right=of z] (x) {$\hat{Y}$};
\node[mynode,below=of z] (y) {$A$};
\node[mynode,below=of x] (w) {$C=1$};
\node[mynode,right=of w, fill={rgb:black,1;white,2}] (e) {$U_C$};
\path (x) edge[latex-] (z);
\path (y) edge[-latex] (z);
\path (x) edge[latex-] (w);
\path (e) edge[-latex] (w);
\path (y) edge[-latex] (w);
\end{tikzpicture}
\caption{Effect.}
\label{fig:effectcorrec}
\end{figure}
\end{document}
答案1
如果您想要$C=1$
更小,您可以使用\scalebox{0.8}{$C=1$}
(这很糟糕)。-\tiny $C=1$
或或\small
(这也很糟糕)。如果您希望节点中的空白更少,则可以使用inner sep=1pt
节点。text width=0.5cm
align=center
如果您确实想要换行符。\path (e) edge[-latex] (w);
告诉 TikZ 创建一条路径,但不绘制任何内容,然后制作一条额外的边(已绘制)。要使箭头指向另一个方向,也可以切换起点和终点。
\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[
node distance=1cm and 1cm,
mynode/.style={draw,circle, minimum width=1.5cm},
]
\node[mynode] (z) {$Y$};
\node[mynode,right=of z] (x) {$\hat{Y}$};
\node[mynode,below=of z] (y) {$A$};
\node[mynode,below=of x] (w) {$C=1$};
\node[mynode,right=of w, fill={rgb:black,1;white,2}] (e) {$U_C$};
\draw[-latex] (z) -- (x);
\draw[-latex] (y) -- (z);
\draw[-latex] (w) -- (x);
\draw[-latex] (e) -- (w);
\draw[-latex] (y) -- (w);
\end{tikzpicture}
\end{document}
编辑:正如评论中所写,您还可以使用以下选项使该节点变小或变小:
\node[mynode,below=of x, font=\small] (w) {$C=1$};