![需要帮助解决 Tikz 图片中的角度问题](https://linux22.com/image/476187/%E9%9C%80%E8%A6%81%E5%B8%AE%E5%8A%A9%E8%A7%A3%E5%86%B3%20Tikz%20%E5%9B%BE%E7%89%87%E4%B8%AD%E7%9A%84%E8%A7%92%E5%BA%A6%E9%97%AE%E9%A2%98.png)
下面的 tikz 图片生成了两条有角度的线,原则上它们应该具有相同的角度,但是当我编译代码时,我得到了两条具有不同角度的线。我所指的线位于代码的底部。我该如何解决这个问题?
\documentclass[tikz,border=5mm]{standalone}
\begin{document}
\begin{tikzpicture}
% Línea vertical correspondiente a la fuente de luz
\draw[line width=1mm] (0,0) -- (0,8);
% Efecto de línea que continúa
\draw[dashed, line width=0.5mm] (0,0) -- (0,-1);
% Texto debajo de fuente de luz
\node at (0,-1.5) {Fuente de luz};
% Línea vertical correspondiente con el espejo fijo M_1
\draw[ultra thick] (6,0) -- (6,8);
% Efecto de línea que continúa
\draw[dashed, line width=0.5mm] (6,0) -- (6,-1);
% Texto debajo de la línea gruesa
\node at (6,-1.5) {$\mathrm{M_1}$};
\node at (6, -2) {Espejo fijo};
% Línea vertical correspondiente con el espejo móvil M_2
\draw[ultra thick] (10,0) -- (10,8);
% Efecto de línea que continúa
\draw[dashed, line width=0.5mm] (10,0) -- (10,-1);
% Texto debajo de la línea gruesa
\node at (10,-1.5) {$\mathrm{M_2}$};
\node at (10, -2) {Espejo móvil};
% Dibuja una línea con una flecha en cada extremo
\draw[<->, thick] (6,7.5) -- (10,7.5);
%Texto para la separación espejos
\node at (8, 7.75) {$d$};
% Custom dashed line
\draw[dash pattern=on 8pt off 5pt] (-1,2) -- (11,2);
%Texto
\node at (12.5,2.25) {Eje central};
\node at (12.5,1.75) {del interferómetro};
%Dibujar el rayo de luz
% Dibuja la línea con ángulo
\draw[thick] (0,2) -- (30:6.93cm); % 30 grados y 5 cm de longitud
% Dibuja la línea con ángulo
\draw[thick] (0,2) -- (30:11.55cm); % 30 grados y 5 cm de longitud
\end{tikzpicture}
\end{document}
先感谢您。
答案1
我猜你想指定相对坐标。正如 Mico 所说,你需要+
在坐标前使用:
\draw[thick] (0,2) -- +(30:6.93cm);
\draw[thick] (0,2) -- +(30:11.55cm);
完整示例:
\documentclass[tikz,border=5mm]{standalone}
\begin{document}
\begin{tikzpicture}
% Línea vertical correspondiente a la fuente de luz
\draw[line width=1mm] (0,0) -- (0,8);
% Efecto de línea que continúa
\draw[dashed, line width=0.5mm] (0,0) -- (0,-1);
% Texto debajo de fuente de luz
\node at (0,-1.5) {Fuente de luz};
% Línea vertical correspondiente con el espejo fijo M_1
\draw[ultra thick] (6,0) -- (6,8);
% Efecto de línea que continúa
\draw[dashed, line width=0.5mm] (6,0) -- (6,-1);
% Texto debajo de la línea gruesa
\node at (6,-1.5) {$\mathrm{M_1}$};
\node at (6, -2) {Espejo fijo};
% Línea vertical correspondiente con el espejo móvil M_2
\draw[ultra thick] (10,0) -- (10,8);
% Efecto de línea que continúa
\draw[dashed, line width=0.5mm] (10,0) -- (10,-1);
% Texto debajo de la línea gruesa
\node at (10,-1.5) {$\mathrm{M_2}$};
\node at (10, -2) {Espejo móvil};
% Dibuja una línea con una flecha en cada extremo
\draw[<->, thick] (6,7.5) -- (10,7.5);
%Texto para la separación espejos
\node at (8, 7.75) {$d$};
% Custom dashed line
\draw[dash pattern=on 8pt off 5pt] (-1,2) -- (11,2);
%Texto
\node at (12.5,2.25) {Eje central};
\node at (12.5,1.75) {del interferómetro};
%Dibujar el rayo de luz
% Dibuja la línea con ángulo
\draw[thick] (0,2) -- +(30:6.93cm); % 30 grados y 5 cm de longitud
% Dibuja la línea con ángulo
\draw[thick] (0,2) -- +(30:11.55cm); % 30 grados y 5 cm de longitud
\end{tikzpicture}
\end{document}