我想要创建一个如下所示的形状:
我有以下代码
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[
inout/.style={
rectangle,
draw,
minimum size=1cm,
inner sep=2pt
}
]
\node[inout] (d1) at (1,1) {in};
\end{tikzpicture}
\end{document}
结果是:
如何添加线条?这是为了电路的自定义形状。
谢谢!
笔记:我看了看假定重复这个问题,但我觉得没什么帮助。问题本身与我不太相关(它没有以我能理解的方式回答我的问题),而且它提供的文档让我很难理解。如果有人能提供一个简单的解释,那将非常有帮助。
答案1
如果您不想像给定的链接那样创建新的形状(这通常是一项非常繁琐的工作),那么您可以采用不太灵活的方法来近似它。
\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[
inout/.style={
rectangle,
draw,
minimum size=1cm,
inner sep=2pt,
append after command={
foreach \x in {1,...,4}{
($(\tikzlastnode.south west)!0.2*\x!(\tikzlastnode.north west)$) edge[draw] ++(-2mm,0mm)
($(\tikzlastnode.south east)!0.2*\x!(\tikzlastnode.north east)$) edge[draw] ++(2mm,0mm)
}
}
}
]
\node[inout] (d1) at (1,1) {in};
\end{tikzpicture}
\end{document}