如何在不使用图形的情况下绘制图表

如何在不使用图形的情况下绘制图表

如何不使用图形来绘制图表。仅使用文本或数学模式? 在此处输入图片描述

答案1

这里使用了\fbox\rule\makebox。顶线实际上比底线宽,但由于它们居中,所以可以正常工作。

\documentclass{article}
\begin{document}

\begin{center}
\def\myrule{\rule[0.7ex]{1em}{\fboxrule}}%
\def\myfbox#1{\fbox{\makebox[1em]{#1}}}% use a constant width box
\def\mybox#1{\makebox[\dimexpr 2em+2\fboxsep+2\fboxrule]{#1}}%

\mybox{3}\mybox{7}\mybox{8}\mybox{12}\mybox{14}\mybox{15}\mybox{18}\mybox{20}

\myfbox{B}\myrule\myfbox{C}\myrule\myfbox{D}\myrule\myfbox{E}\myrule\myfbox{F}%
  \myrule\myfbox{G}\myrule\myfbox{H}\myrule\myfbox{A}
\end{center}
\end{document}

在此处输入图片描述

答案2

如果您有包含方框绘制字符的字体,那么您可以使用这些字符绘制方框,例如使用字体 DejaVu Sans Mono 如下(使用 XeLaTeX 或 LuaLaTeX 编译):

\documentclass{article}
\usepackage{fontspec}
\setmonofont{DejaVu Sans Mono}
\begin{document}
\begin{verbatim}
 3   7   8  12  14  15  18  20
┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐
│B├─┤C├─┤D├─┤E├─┤F├─┤G├─┤H├─┤A│
└─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘
\end{verbatim}
\end{document}

在此处输入图片描述

请注意,行字符连接并不完美,此处顶部略有偏离,但在其他缩放级别下,底部或侧面或可见段连接的任何组合可能偏离。还请注意,如果您同时拥有奇数长度和偶数长度的数字,则实际上不可能将所有数字居中。

相关内容