Tikzstyle 适用于 2:1 Mux

Tikzstyle 适用于 2:1 Mux

有人可以帮我解决\tikzstyle这个梯形块的问题吗:

在此处输入图片描述

我试过了但看看它是什么样子的:

在此处输入图片描述

主要问题在于如何将文本(0 1)设置在正确的位置。

我使用的代码\tikzstyle和 \node 如下所示:

\tikzstyle{mux} = [ trapezium,   draw,   
                    rotate = 270, trapezium angle = 60,  
                    minimum height = 1em,
                    inner ysep=10pt, outer sep=1pt, inner xsep=1pt, 
                    text width = 1em, 
                    node distance=3cm, text badly centered ]

 \node [mux, above of=sum1,align=center] (mux11)
                {\begin{large}\begin{sideways}0\end{sideways}\begin{sideways}\medskip 1\end{sideways}\end{large}};

我正在尝试绘制数字数据路径,因此我将多次使用这个块。

答案1

除了sideways在节点内部使用,您还可以旋转形状的边框。此外,使用text widthdefined,节点内容将与左对齐,因此通过删除text badly centered它们,它们最终会位于正确的位置。这还允许您使用\\添加换行符。最后,不要使用等作为环境,您可以在样式中\large指定字体大小。font=\large

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
  \tikzstyle{mux} = [ trapezium,   draw,   
                    shape border rotate = 270, trapezium angle = 60,  
                    inner ysep=0pt, outer sep=1pt, inner xsep=1pt, 
                    text width = 3em, 
                    node distance=3cm, font=\large ]

 \node [mux] {0\\1};
\end{tikzpicture}
\end{document}

答案2

另一种方法与 Torbjørn 的风格相似,但没有\tikzstyle,语法略有不同:

\begin{tikzpicture}[ mux/.style = {trapezium, draw,   
                     shape border rotate = 270, trapezium angle = 60,  
                     inner ysep = 0pt, outer sep = 1pt, inner xsep = 1pt, 
                     text width = 3em, node distance = 3cm, font = \large} ]
  \node [mux] {0\\1};
\end{tikzpicture}

与较新且推荐的语法相同\tikzset

\tikzset{ mux/.style = { trapezium, draw,   
                         shape border rotate = 270, trapezium angle = 60,  
                         inner ysep = 0pt, outer sep = 1pt, inner xsep  =1pt, 
                         text width = 3em, node distance = 3cm, font  =\large} }

也可以看看:应该使用 \tikzset 还是 \tikzstyle 来定义 TikZ 样式?

相关内容