用线条创建自定义 TikZ 形状

用线条创建自定义 TikZ 形状

我想要创建一个如下所示的形状:

在此处输入图片描述

我有以下代码

\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}

在此处输入图片描述

相关内容