翻转节点而不翻转文本

翻转节点而不翻转文本

我正在尝试翻转节点而不翻转内部文本。我尝试使用\rotatebox,但它对翻转没有帮助。有什么办法吗?我在下面附上了最小的代码示例。

\begin{tikzpicture}
\node [draw,shape=trapezium,trapezium left angle=40,trapezium right angle=-40,minimum height=1in,minimum width=1in,trapezium stretches=true,xscale=-1] at (5.38in,-5.38in) { text here};
\end{tikzpicture}

输出:

After flipping

答案1

除非您愿意,否则变换不会应用于节点。要解决这个问题,您只需构建一条路径,并在该路径上放置两个节点,第一个节点的宽度与文本相同但不可见,第二个节点为文本本身。

\begin{tikzpicture}
\path (5.38in,-5.38in) node [draw,shape=trapezium,trapezium left angle=40,
 trapezium right angle=-40,minimum height=1in,minimum width=1in,
 trapezium stretches=true,xscale=-1]{\phantom{text here}}
 node {text here};
\end{tikzpicture}

输出:

flip-node

答案2

我有类似的问题tikzduck. 反映节点文本就足够了(用\reflectbox)。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}

\begin{document}
\begin{tikzpicture} 
\node [
    draw,
    shape=trapezium,
    trapezium left angle=40,
    trapezium right angle=-40,
    minimum height=1in,
    minimum width=1in,
    trapezium stretches=true,
    xscale=-1
    ] at (5.38in,-5.38in) 
    {\reflectbox{text here}}; 
\end{tikzpicture}

\end{document}

enter image description here

相关内容