生成线哈希比例

生成线哈希比例

我想重现来自这里,但是如何生成哈希比例呢?

答案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}

相关内容