我想知道如何绘制中间或\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
例如是 。
输出
代码
\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}