有没有办法移动这个简单的 tikz 图中标签?

有没有办法移动这个简单的 tikz 图中标签?

我正在尝试在 tikz 上绘制带有一些标签的简单图表。 这是我的代码:

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{backgrounds,intersections}
\begin{document}

\begin{tikzpicture}\draw[thin,-] (0,0) -- (4.5,0) node[anchor=north west] {$\psi \gamma_{c}$};
    \draw[thin,-] (0,0) -- (0,4.5) node[anchor=south east] {$\phi \gamma_{e}$};
   \draw (0,0) -- (45:6.2) node[pos=0.70, above left]{$\tau_{x}=0$}
   node[pos=0.60,above left]{$(\phi \gamma_{e} \geq \psi \gamma_{c})$}
   node[right]{$\gamma_{c}=\gamma_{e}=1$}
   node[pos=0.55,right]{$\tau_{x}>0$}
   node[pos=0.48, right]{$(\phi \gamma_{e} < \psi \gamma_{c})$};
 
\end{tikzpicture}

\end{document}

我得到了这个输出:

在此处输入图片描述

现在有没有办法让图表看起来更美观?具体来说,我想将 $\tau_{x}=0$ 向左移动,使其与 $\phi \gamma_{e} \geq \psi \gamma_{c}$ 对齐,这样它就出现在它的正下方(或者可以位于它的旁边,但我无法将它们分开)。我不希望标签越过 45 度线。

对于 $\tau_{x}>0$,我想将其进一步向下移动,并使括号中的内容出现在其正下方。

直线是一条 45 度线,因此显示不同区域 $\tau_{x} = 0$ 和 $\tau_{x}>0$ 的截止线。b

答案1

您可以使用aligned环境来对齐方程式:

在此处输入图片描述

代码:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{backgrounds,intersections}
\usepackage{amsmath}
\begin{document}
\begin{tikzpicture}\draw[thin,-] (0,0) -- (4.5,0) node[anchor=north west] {$\psi \gamma_{c}$};
    \draw[thin,-] (0,0) -- (0,4.5) node[anchor=south east] {$\phi \gamma_{e}$};
   \draw (0,0) -- (45:6.2) 
   %node[pos=0.70, above left]{$\tau_{x}=0$}
   %node[pos=0.60,above left]{$(\phi \gamma_{e} \geq \psi \gamma_{c})$}
   node [pos=0.60,above left] {$
       \begin{aligned}
           \tau_{x} &= 0 \\
           \phi \gamma_{e} &\geq \psi \gamma_{c}
       \end{aligned}
   $}
   node[right]{$\gamma_{c}=\gamma_{e}=1$}
   %node[pos=0.55,right]{$\tau_{x}>0$}
   %node[pos=0.48, right]{$(\phi \gamma_{e} < \psi \gamma_{c})$}
   node[pos=0.55,right] {$
       \begin{aligned}
           \tau_{x} &>0 \\
           (\phi \gamma_{e} &< \psi \gamma_{c})
       \end{aligned}
   $}
   ;
\end{tikzpicture}%
\end{document}

相关内容