如何在文本中插入 tikz 图形?

如何在文本中插入 tikz 图形?

为了将图例集成到我的 pdf 文件的文本中,我想扩展此网站上一个问题的答案https://tex.stackexchange.com/a/196784/15140以便在菱形前面添加一条虚线或点线。看起来:

prices are represented as -----<> and weights as - - -<>

我怎样才能实现这个目标?

答案1

添加额外的行和参数,例如:

\draw[#2] (-3,0.5) -- (0,0.5);

额外的参数可用于控制线条的绘制方式。-3根据需要进行更改,以改变线条的长度。

\documentclass{article}
\usepackage{tikz}

\newcommand{\sqdiamond}[2][fill=black]{\tikz [x=1.2ex,y=1.85ex,line width=.1ex,line join=round, yshift=-0.285ex]{ \draw  [#1]  (0,.5) -- (.5,1) -- (1,.5) -- (.5,0) -- (0,.5) -- cycle;
\draw[#2] (-3,0.5) -- (0,0.5);}}%
\newcommand{\MyDiamond}[2][fill=black]{\raisebox{-0.275ex}{\sqdiamond[#1]{#2}}}

\begin{document}
prices are represented as \MyDiamond[draw=red,fill=cyan]{dashed} and weights as \MyDiamond[draw=olive,fill=magenta]{loosely dashed}

\end{document}

在此处输入图片描述

相关内容