我正在尝试用 latex 绘制此图,但没有成功。我是 latex 新手。我查看了 SO 和互联网,但找不到任何相关代码来成功绘制此结构。我找到了这些 SO 链接 绘制点划线和如何在 tikz 中画一线点?,但它们并不是完全有帮助
我尝试过这样的事情
\begin{tikzpicture}
\draw [thick,dash dot] (0,1) -- (5,1);
\end{tikzpicture}
结果是
---.---.---.---
但我无法添加管道符号。虽然我尝试使用
\usepackage[T1]{fontenc}
但对我来说也没用。如果有人能帮助我或指导我如何绘制此图。我将不胜感激。
答案1
条形符号定义在arrows
或更好地使用arrows.meta
库中:
\begin{tikzpicture}
\draw [thick, dash dot, Bar-Bar] (0,1) -- (5,1);
\end{tikzpicture}
编辑: 看来您正在寻找这个:
在上图中没有使用Bar
s 而是绘制了短垂直线ticks
。为了使行下数字的文本更加简洁,使用了减少行距的技巧。到目前为止,我只为刻度标签下方的文本更改了字体系列(-1,... 1)。但这只是改变。
\documentclass[tikz, margin=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[
LT/.style = {% Label Text
text width=22mm, inner sep=0mm, outer sep=1mm,
align=center, font=\small\sffamily\linespread{0.84}\selectfont,
below
}
]
\def\faktor{4} % define distance between ticks
\draw[densely dotted] (-\faktor,0) -- (\faktoe,0);
\foreach \i/\j in {-1.0/strong negative relationship,
-0.5/,
0.0/weak or non relationship,
0.5/,
1.0/strong positive relationship}
{
\draw (\faktor*\i,1mm) -- ++ (0,-2mm) node[LT] {\i \\ \j};
}
\end{tikzpicture}
\end{document}