TikZ – 绘制中间有空白的箭头

TikZ – 绘制中间有空白的箭头

我想知道如何绘制中间或\dots中间有空白的箭头/线。例如:

-----    ----->

或者:

---- ... ----->

谢谢!

编辑:

这是我在第一个答案之后的尝试,但仍然无法使其发挥作用:

\documentclass{beamer}
%
% Choose how your presentation looks.
%
% For more themes, color themes and font themes, see:
% http://deic.uab.es/~iblanes/beamer_gallery/index_by_theme.html
%
\mode<presentation>
{
    \usetheme{default}      % or try Darmstadt, Madrid, Warsaw, ...
    \usecolortheme{default} % or try albatross, beaver, crane, ...
    \usefonttheme{default}  % or try serif, structurebold, ...
    \setbeamertemplate{navigation symbols}{}
    \setbeamertemplate{caption}[numbered]
} 

\usepackage{tikz}
\usepackage{float}
\usepackage[brazilian]{babel}
\usepackage[utf8x]{inputenc}
\usetikzlibrary{positioning,arrows,automata,shapes}

\begin{document}

    \begin{frame}
\begin{tikzpicture}[xscale=0.7,auto,swap,>=latex]
        \draw [thick] (0,0) --node {\dots} (12,0);
        \end{tikzpicture}

    \end{frame}

    \end{document}

答案1

您只需沿路径/边缘添加一个空节点(或不添加点节点)。默认位置是midway,因此您无需指定任何特定位置。可以通过更改节点的最小宽度来设置“间隙”的宽度。

编辑:由于您使用 beamer 类,我稍微更改了代码,但它仍然是 Tikz。从下面获取新代码。

现在,路径上的节点被称为mynode,因此样式不会影响您可能想要绘制的其他节点。实现我在评论中所说的内容,您可以通过输入 来手动指定节点位置,pos=<number>其中数字是从 0(开始)到 1(结束)的小数点。midway(默认)pos=.5例如是 。

输出

图1

代码

\documentclass{beamer}
\usepackage{lmodern}
\usepackage{tikz}
\usepackage{float}
\usepackage[brazilian]{babel}
\usepackage[utf8x]{inputenc}

\usetikzlibrary{positioning,arrows.meta,automata,shapes}

\mode<presentation>
{
    \usetheme{default}      % or try Darmstadt, Madrid, Warsaw, ...
    \usecolortheme{default} % or try albatross, beaver, crane, ...
    \usefonttheme{default}  % or try serif, structurebold, ...
    \setbeamertemplate{navigation symbols}{}
    \setbeamertemplate{caption}[numbered]
} 

\begin{document}
\begin{frame}
\begin{tikzpicture}[
    xscale=0.7,
    auto,
    swap,
    ->,
    >=latex,
    mynode/.style={rectangle,fill=white,anchor=center}]

        \draw[thick] (0,3) --node[mynode,minimum width=2cm] {} (12,3);
        \draw[thick] (0,2) --node[mynode,minimum width=1cm] {} (12,2);
        \draw[thick] (0,1) --node[mynode,pos=.7] {$\dots$} (12,1);
        \draw[thick] (0,0) --node[mynode,pos=.2] {$\dots$} (12,0);
        \end{tikzpicture}

    \end{frame}
    \end{document}

答案2

您可能会发现另一种方法更直观(或更不直观)。

pos 值将把点(或文本或其他内容)放置在线长度的比例上(中间为 0.5)

\documentclass{beamer}
\usepackage{lmodern}
\usepackage{tikz}
\usepackage{float}
\usepackage[brazilian]{babel}
\usepackage[utf8x]{inputenc}

\usetikzlibrary{positioning,arrows.meta,automata,shapes}

\mode<presentation>
{
    \usetheme{default}      % or try Darmstadt, Madrid, Warsaw, ...
    \usecolortheme{default} % or try albatross, beaver, crane, ...
    \usefonttheme{default}  % or try serif, structurebold, ...
    \setbeamertemplate{navigation symbols}{}
    \setbeamertemplate{caption}[numbered]
} 

\begin{document}
\begin{frame}

\begin{tikzpicture}[>=latex]
\coordinate (S) at (-4,0);
\coordinate (E) at ( 4,0);
\draw[->] (S) -- (E) node[pos=0.7,fill=white] {...};
\end{tikzpicture}

    \end{frame}
    \end{document}

在此处输入图片描述

相关内容