
Я хочу изменить направление слева направо, antenna
а затем справа налево, так как приемнику требуется зеркальное отображение передающей антенны.
Это мой упрощенный код
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{tikz}
\usepackage{circuitikz}
\usetikzlibrary{positioning}
\usetikzlibrary{shapes,arrows}
\tikzstyle{block} = [draw, fill=white, rectangle,
minimum height=3em, minimum width=4em]
\tikzstyle{input} = [coordinate]
\tikzstyle{output} = [coordinate]
\tikzstyle{pinstyle} = [pin edge={to-,t,black}]
%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\begin{tikzpicture}[auto, node distance=2cm,>=latex']
\node[block](tx){transmitter};
\node[antenna,right of =tx,xshift=-0.8 cm] {};
\node[block,right of =tx,xshift=5 cm](rx){reciver};
\node[antenna,left of =rx] {};
\end{tikzpicture}
\end{document}
решение1
Вы можете использовать его xscale=-1
для зеркального отражения антенны вдоль x
направления.
Вот доработанный код, в котором я использовал правильный синтаксис для positioning
библиотеки \tikzset
вместо tikzstyle
(который устарел).
\documentclass[12pt,a4paper]{article}
\usepackage{circuitikz}
\usetikzlibrary{positioning}
\usetikzlibrary{shapes,arrows}
\tikzset{block/.style = {draw, fill=white, rectangle,
minimum height=3em, minimum width=2cm},
input/.style = {coordinate},
output/.style = {coordinate},
pinstyle/.style = {pin edge={to-,t,black}}
}
%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\begin{tikzpicture}[auto, node distance=2cm,>=latex']
\node[block](tx){transmitter};
\node[antenna] at (tx.east) {};
\node[block,right = 5cm of tx](rx){receiver};
\node[antenna,xscale=-1] at (rx.west) {};
\end{tikzpicture}
\end{document}