наконечники стрелок tikz или символ в форме ->|, |-

наконечники стрелок tikz или символ в форме ->|, |-

Грамматика Python и других языков, использующих отступы для блокировки, включает в себя такие производные, как

Block ::= NewLine Indent Statemetns DeIndent

Я хотел бы написать такое правило в своем документе.

Я пытаюсь изобразить клавиши Tab и BackTab, как показано на рисунке. введите описание изображения здесь

Для клавиши Enter

введите описание изображения здесь

Я нашел вдетектироватьматематический символ \hookleftarrow, который можно рассматривать как приближение.

Я могу сделать что-то вроде tikz, но интересно, знает ли кто-нибудь готовое решение?

решение1

Я не знаю, есть ли эти символы в каком-то пакете, скорее всего, да. Но создать свой собственный несложно.

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\newcommand{\TikzTab}{\tikz{\draw[line width=0.1em,{-Triangle[]  Bar[]}] 
(0,0) -- (1.2em,0);}}
\newcommand{\TikzBTab}{\tikz{\draw[line width=0.1em,{Bar[] Triangle[]  -}] 
(0,0) -- (1.2em,0);}}
\newcommand{\TikzReturn}{\tikz{\draw[line width=0.1em,{-Triangle[]}] 
(0,0) |- (-1em,-0.4em);}}
\begin{document}
ABC \TikzTab\ DEF \TikzBTab\ GHI \TikzReturn\ 
\end{document}

введите описание изображения здесь

Или версия для Joule V. (Спасибо!)

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\newcommand{\TikzTab}{\tikz{\draw[line width=0.1em,
-{Triangle[length=0.33em] Bar[]}] 
(0,0) -- (1.2em,0);}}
\newcommand{\TikzBTab}{\tikz{\draw[line width=0.1em,{Bar[]
Triangle[length=0.33em]}-] 
(0,0) -- (1.2em,0);}}
\newcommand{\TikzReturn}{\tikz{\draw[line width=0.1em,-{Triangle[length=0.33em]}] 
(0,0) |- (-1em,-0.4em);}}
\begin{document}
ABC \TikzTab\ DEF \TikzBTab\ GHI \TikzReturn\ 
\end{document}

введите описание изображения здесь

Связанный контент