![Desenhar verticalmente no meio de uma linha](https://rvso.com/image/370299/Desenhar%20verticalmente%20no%20meio%20de%20uma%20linha.png)
Quero desenhar uma vertical no meio da linha. Calculei a coordenada M
que representa o meio. Como conheço a inclinação da linha original, quero tentar desenhar a vertical daquela M
coordenada com ângulo tan(-1/m) com um comprimento específico. Talvez eu tenha entendido mal o exemplohttp://www.texample.net/tikz/examples/refraction/de ângulos, mas acho que o segundo parâmetro se refere ao comprimento ( \draw (C3M) -- (-59:8.2cm);
). Mas na minha abordagem este parâmetro afeta principalmente o ângulo usado. Talvez o axis
ambiente seja responsável por esse comportamento?
\documentclass{minimal}
\usepackage{tikz,pgfplots}
\pgfplotsset{compat=1.11}
\usetikzlibrary{intersections}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
scale only axis, % The height and width argument only apply to the actual axis
height=5cm,
axis x line=middle, axis y line=middle, xlabel={$x_1$},
xlabel style={anchor=north}, ylabel={$x_2$},ylabel style={anchor=south east},
xmin=0, xmax=7.5, ymin=0, ymax=11.5,no marks
]
\addplot[fill=yellow!50,draw=none]coordinates{(0,0)(4,0)(4,3)(2,6)(0,6)};
\addplot[black]coordinates{(0,6)(2,6)};
\addplot[black]{0};
\addplot[black]coordinates{(0,0)(0,6)};
\addplot[black]coordinates{(4,0)(4,3)};
\addplot[black]coordinates{(4,3)(2,6)};
\path (6,0)--coordinate(C3M) node[right]{$3x_1+2x_2\leq 18$} (0,9);
\path (4,0)--coordinate(C1M) node[right]{$x_1\leq 4$} (4,3);
\path (0,6)--coordinate(C2M) node[above]{$x_2 \leq 6$} (2,6);
\draw (C3M) -- (-59:8.2cm);
\draw (C3M) arc (0:-59:2) ;
\end{axis}
\end{tikzpicture}
\end{document}
Quero acabar com algo assim:
Responder1
Uma maneira é usar modificadores parciais
\documentclass{standalone}
\usepackage{pgfplots}
\usetikzlibrary{calc}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[scale only axis, axis height=5cm,
axis x line=middle, axis y line=middle, xlabel={$x_1$},
xlabel style={anchor=north}, ylabel={$x_2$},ylabel style={anchor=south east},
xmin=0, xmax=7.5, ymin=0, ymax=11.5,no marks
]
\addplot[draw=black,fill=yellow!50] coordinates{(0,0) (0,6) (2,6) (4,3) (4,0)} \closedcycle;
\draw[-latex] ($(2,6)!0.5!(4,3)$) coordinate (m) -- ($(m)!3mm!-90:(4,3)$)
node[anchor=30]{$3x_1+2x_2\leq 18$} ;
\end{axis}
\end{tikzpicture}
\end{document}
E evite usar minimal
classe. Destina-se a desenvolvedores LaTeX. A classe mínima real é article
para usuários.