帮助更改 tikzpicture 中的字体大小

帮助更改 tikzpicture 中的字体大小

下午好,

我希望 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$};

相关内容