我正在尝试在 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}