首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于TikZ和PGF LaTeX包的混淆--它们是什么,它们是如何被MiKTeX存储的,以及LaTeX编译器如何解释它们

关于TikZ和PGF LaTeX包的混淆--它们是什么,它们是如何被MiKTeX存储的,以及LaTeX编译器如何解释它们
EN

Stack Overflow用户
提问于 2022-05-09 21:08:11
回答 1查看 306关注 0票数 1

我使用VSCode编写LaTeX,使用LaTe殷勤VSCode扩展、MiKTeX和pdflatex。LaTe殷勤扩展附带了一个方便的特性,即能够悬停包并查看它们的文档,但是我注意到这个特性在tikz包上不起作用。有更多细节的截图。

我开始研究为什么会出现这种情况,因为链接的ctan页面有这是TikZ和PGF的详细手册。。结果是MiKTeX甚至没有列出一个名为TikZ的包,这是令人困惑的,因为我的.tex文件在包含行\usepackage{tikz}时似乎编译得很好,而尝试使用任何其他“不存在”包则会导致编译错误。

我已经浏览了六个网页,试图更详细地理解什么是PGF和TikZ,但这非常令人困惑。ctan PGF页面说"PGF是一个用于创建图形的宏包.它附带了一个名为TikZ的用户友好语法层“,但我有点不明白这意味着什么。为什么包和语法会有不同的名称?

我的问题可以概括为:

  • PGF和TikZ到底是什么?这两者有什么区别,他们有什么不同的名字吗?
  • 如果我没有安装这个名称的包,我的LaTeX编译器如何解释"\usepackage{tikz}“?
  • TikZ库是什么?像“\usetikzlibrary{箭头}”这样的行到底做了什么?它们基本上和包裹一样吗?
  • 如果我使用MiKTeX,TikZ库在我的机器(Windows 10)上存储在哪里?我已经能够在"C:\Users{USERNAME}\AppData\Local\Programs\MiKTeX 2.9\“的子文件夹中找到大多数其他包及其文档。
  • 关于如何将TikZ/PGF手册pdf链接到MiKTeX以便我可以轻松地访问VSCode中的文档的说明会很好,但这并不是本文的重点。

为了澄清这一点,我不是在寻找关于如何使用PGF/TikZ的教程(有很多其他的好资源),我也没有寻找过高层次的答案,比如"PGF/TikZ是一个用于创建图形的LaTeX包“,它没有提供更多的细节,我已经知道很多了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-09 22:14:56

备注:

在乳胶世界中,单词" package“有两个稍微不同的用法,一个是从您的latex文档中知道的传统\usepackage{....},另一个是ctan/miktex/texlive包。大多数情况下,ctan/miktex/texlive包只包含同名的latex包,但有时它可以有不同的名称和/或同时包含多个latex包。

  • PGF和TikZ到底是什么?这两者有什么区别,他们有什么不同的名字吗?

pgf提供低级命令,如笔画等,而tikz则在此基础上构建,并使用低级pgf命令绘制更复杂的东西,如几何形状或橡皮鸭(无耻的插头)

低级别代码和高级代码之间的这种划分非常有用,因为它允许用户按需要加载。以光束类为例。它使用各种低级pgf命令在幻灯片上绘制装饰,因此它加载pgf包(部分)。它不需要来自tikz包的所有花哨的东西,所以它不装载它,这会占用大量的时间,因为加载所有的tikz是相对慢的。

  • 如果我没有安装这个名称的包,我的LaTeX编译器如何解释"\usepackage{tikz}“?

您确实安装了它,它包含在ctan/miktex/texlive pgf包中。\usepackage{tikz}基本上可以翻译成\input{tikz.sty}。此文件将作为回报加载latex包(以及许多其他内容)。

  • TikZ库是什么?像“\usetikzlibrary{箭头}”这样的行到底做了什么?它们基本上和包裹一样吗?

是的,它们基本上是tikz的包,您可以用它进一步扩展tikz的功能。

  • 如果我使用MiKTeX,TikZ库在我的机器(Windows 10)上存储在哪里?我已经能够在"C:\Users{USERNAME}\AppData\Local\Programs\MiKTeX 2.9\“的子文件夹中找到大多数其他包及其文档。

您可以自己在.log文件中查找此文件。搜索tikz.sty,下面的行将告诉您所有文件的位置。

  • 关于如何将TikZ/PGF手册pdf链接到MiKTeX以便我可以轻松地访问VSCode中的文档的说明会很好,但这并不是本文的重点。

如果您在vscode中打开一个新的终端(ctrl+shift+), you can open the user guide by typingtexdoc tikzortexdoc pgf` `(相同的文件,只需多种方式打开它)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72178228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档