图表和示例的界面

图表和示例的界面

我想知道是否有用于构建乳胶图表的交互式图形程序。

例如,我知道

https://q.uiver.app/

还有其他人做类似的事情吗?

我正在努力在 tikz 上绘制此图表:

[诊断

谢谢

答案1

确实如此——TikZ 一开始可能会让人望而生畏。1000 多页的手册简直令人望而生畏。但这是值得的!从手册开头的一些教程开始。你很快就能画出这样的图片了!

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{decorations.markings}

\tikzset{dot/.style={fill, circle, inner sep=1pt},
    myarrow/.style={decoration={markings, mark=at position .6 with {\arrow{>}}}, postaction={decorate}}}

\begin{document}

\begin{tikzpicture}
\draw circle[radius=2];
\draw[very thick, myarrow] (-80:2)node[dot, label={-90:{$B'$}}]{}arc(-80:80:2)node[dot, label={90:{$A'$}}]{};
\draw[very thick, myarrow] (100:2)node[dot, label={90:{$A$}}]{}arc(100:260:2)node[dot, label={-90:{$B$}}]{};
\end{tikzpicture}

\end{document}

答案2

@Sandy G 的回答 (+1) 的一个小变化,它给出了稍微短一点的代码。用于练习 :-)

\documentclass[border=3.14159]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,
                decorations.markings}

\begin{document}
    \begin{tikzpicture}[
dot/.style = {circle, fill, inner sep=2pt, label=#1},
->-/.style = {decoration={markings, 
                          mark=at position .52 with {\arrow{Straight Barb}}
                          }, 
              very thick, 
              postaction={decorate}
              }
                    ]
\draw circle[radius=2];
\draw[->-]        (100:2)  node[dot=$A$ ] {}
            arc(100:260:2) node[dot=below:$B$ ] {};
\draw[->-]        (-80:2)  node[dot=below:$B'$] {} 
            arc(-80:80:2)  node[dot=$A'$] {};
    \end{tikzpicture}
\end{document}

在此处输入图片描述

评论

  • 网络上有很多服务,正如他们所宣传的那样,用于简单的绘图 TiZ 图片,但当我看到此类程序的一些结果时,代码大多很糟糕而且混乱。
  • 生成的代码很容易丢失,并且当您陷入绘图困境时,很难帮助您。
  • 其中一项互动服务是 马查。网站上有很多使用它的答案。
  • 我同意@Sandy G 的观点,绘制 Ti 的最佳方式是Z 图像是学习 TiZ. 最好的方法是“边做边学”。任何时候,当你在图像编程方面遇到困难时,你都可以在这里寻求帮助。
  • 首先我建议阅读:
    • 关于 TikZ 的简单介绍,请参阅加拿大运输安全局
    • 从包文档中阅读 2 教程:Karl 学生的图片(第 31 页)和其他教程,取决于感兴趣的图像类型。
    • Ti 基础知识您可以在第三部分中找到 Z 包:Ti没有绘画计划
    • 现场有许多例子TeXexamples.net以及此处
  • 在绘图时使用standalone包很方便,就像上面的 MWE(最小工作示例)中所做的那样

TeXing 快乐!

相关内容