有人可以帮我解决\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 width
defined,节点内容将与左对齐,因此通过删除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} }