![在不同的属性中继续一行](https://linux22.com/image/379813/%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E5%B1%9E%E6%80%A7%E4%B8%AD%E7%BB%A7%E7%BB%AD%E4%B8%80%E8%A1%8C.png)
使用以下代码,我可以在某些属性中绘制一条线,然后在不同的属性中继续绘制。这可以用一个 \draw 命令来完成,而不是使用两个 \draw 命令吗?
我尝试使用答案中的优势这个问题,但我无法应用它来获得以下结果。
\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{frame}[fragile,t]
\frametitle{}
\begin{tikzpicture}[scale=.9, transform shape]
\draw [thick,-latex](0,0) -- (9,0) node [black, xshift=-.6cm, yshift=-.34cm] {S};
\draw [thick,-latex](0,0) -- (0,2.) node [black, xshift=-.2cm, yshift=.3cm] {E};
\draw [very thick, black] (0,1.) -- +(0:3.cm) node [black, xshift=.5cm, yshift=0cm] {MC};
\draw [thick, red, densely dashed] (3.86,1.) -- +(0:5.cm) node [red, xshift=0cm, yshift=0cm] {x};
\end{tikzpicture}
\end{frame}
\end{document}
答案1
它的工作方式与您所指的答案完全一样(除了您需要使用++
而不是+
进行相对偏移,并且您必须调整xshift
x 节点的)。
\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\usepackage{tikz}
\begin{document}
\begin{frame}[fragile,t]
\frametitle{}
\begin{tikzpicture}[scale=.9, transform shape]
\draw [thick,-latex](0,0) -- (9,0) node [black, xshift=-.6cm, yshift=-.34cm] {S};
\draw [thick,-latex](0,0) -- (0,2.) node [black, xshift=-.2cm, yshift=.3cm] {E};
\draw [very thick, black] (0,1.) -- ++(0:3.cm) node [black, xshift=.5cm, yshift=0cm] {MC}
edge[thick, red, densely dashed] ++(0:5.cm) node [red, xshift=5cm, yshift=0cm] {x};
\end{tikzpicture}
\end{frame}
\end{document}
答案2
不,据我所知,您只能更改几个参数。颜色不是其中之一。有关详细信息,请查看“tikz 和 pgf 手册”。
不过,您的示例可以稍微简化一下:
\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\usepackage{pgfplots}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{frame}[fragile,t]
\frametitle{}
\begin{tikzpicture}[scale=.9]
% axis
\draw [thick,-latex](0,0) -- (9,0) node [below left] {S};
\draw [thick,-latex](0,0) -- (0,2) node [below left] {E};
% lines
\draw [very thick] (0,1.) -- +(0:3) node[right] (mc) {MC};
\draw [thick, red, densely dashed,-Rays] (mc) -- +(0:5);
\end{tikzpicture}
\end{frame}
\end{document}