我想重现来自这里,但是如何生成哈希比例呢?
答案1
由于您将问题归类为 tex-core,因此请您参阅 TeXbook 练习 10.4,其中演示了如何绘制带有刻度的标尺。
\documentclass[11pt]{article}
\begin{document}
\def\tick#1{\vrule height 0pt depth #1pt}
\def\\{\hbox to 1cm{\hfil\tick4\hfil\tick8}}
\vbox{\hrule\hbox{\tick8\\\\\\\\\\\\\\\\\\\\}}
\end{document}
其他方法是使用 LaTeXpicture environment
或 PGF/TikZ。后者可能是最简单的,但需要一定的学习时间。这里还有一些很棒的纯 TeX 标尺http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=ruler由 Victor Eijkhout 开发。
答案2
使用 TikZ
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{plotmarks}
\begin{document}
\begin{tikzpicture}[y=.2cm, x=0.05* \textwidth,font=\sffamily]
%axis
\draw (0,0) -- coordinate (x axis mid) (20,0);
%ticks
\foreach \x in {0}
\draw (\x,0pt) -- (\x,15pt)
node[anchor=south] {};
\foreach \x in {1,...,9}
\draw (\x,0pt) -- (\x,5pt)
node[anchor=south] {};
\foreach \x in {10}
\draw (\x,0pt) -- (\x,15pt)
node[anchor=south] {};
\foreach \x in {11,...,19}
\draw (\x,0pt) -- (\x,5pt)
node[anchor=south] {};
\foreach \x in {20}
\draw (\x,0pt) -- (\x,15pt)
node[anchor=south] {};
\end{tikzpicture}
\end{document}