如何在线上绘制标记

如何在线上绘制标记

有没有一种简单的方法可以在等号线上添加等号(井号)?当然,我可以手动画一条小线,但当图中有 3 条或以上等号线时,这会变得非常繁琐。

\begin{tikzpicture}[scale = 1.8]
    \draw (0,1) -- (1,1);
\end{tikzpicture}

我怎样才能在这条线上画一个标记?像这样:

在此处输入图片描述

答案1

一个简单的解决方案是将该sloped选项与标签一起使用$|||$(或您想要的任意多行)。对于较小的标记,您可以使用$\scriptstyle|||$

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
  \draw(0,0)--node[sloped]{$|||$}(2,1);
\end{tikzpicture}
\end{document}

答案2

使用此代码:

    \documentclass{article}
    
    \usepackage{tikz}
    
    \begin{document} 
    \begin{tikzpicture}[scale=2]
        \draw[] (-1,0) -- (3,1) node[pos=.5,sloped] () {\bfseries $\arrowvert$}; 
        \draw[] (3,1) -- (5,-1) node[pos=.5,sloped] () {\bfseries $\Arrowvert$}; 
        \draw[] (5,-1) -- (-1,0) node[pos=.5,sloped] () {\bfseries $\times$};
    \end{tikzpicture}   
\end{document}

你有这个输出:

在此处输入图片描述

添加:使用此代码:

\documentclass{article}

\usepackage{tikz}

\begin{document} 
    \begin{tikzpicture}
        \draw[line width=2pt] (-1,-2)--(2,3) node[pos=.5,sloped] () {\bfseries $\arrowvert$};
        \draw[line width=2pt] (2,3)--(5,2) node[pos=.5,sloped] () {\bfseries $\Arrowvert$}; 
        \draw[line width=2pt] (5,2)--(2,-3) node[pos=.5,sloped] () {\bfseries $\arrowvert$};
        \draw[line width=2pt] (2,-3)--(-1,-2) node[pos=.5,sloped] () {\bfseries $\Arrowvert$};
    \end{tikzpicture}   
\end{document}

你可以用相同的符号标记等边:

在此处输入图片描述

相关内容