在不同的属性中继续一行

在不同的属性中继续一行

使用以下代码,我可以在某些属性中绘制一条线,然后在不同的属性中继续绘制。这可以用一个 \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

它的工作方式与您所指的答案完全一样(除了您需要使用++而不是+进行相对偏移,并且您必须调整xshiftx 节点的)。

\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}

在此处输入图片描述

相关内容