我使用VSCode编写LaTeX,使用LaTe殷勤VSCode扩展、MiKTeX和pdflatex。LaTe殷勤扩展附带了一个方便的特性,即能够悬停包并查看它们的文档,但是我注意到这个特性在tikz包上不起作用。有更多细节的截图。
我开始研究为什么会出现这种情况,因为链接的ctan页面有这是TikZ和PGF的详细手册。。结果是MiKTeX甚至没有列出一个名为TikZ的包,这是令人困惑的,因为我的.tex文件在包含行\usepackage{tikz}时似乎编译得很好,而尝试使用任何其他“不存在”包则会导致编译错误。
我已经浏览了六个网页,试图更详细地理解什么是PGF和TikZ,但这非常令人困惑。ctan PGF页面说"PGF是一个用于创建图形的宏包.它附带了一个名为TikZ的用户友好语法层“,但我有点不明白这意味着什么。为什么包和语法会有不同的名称?
我的问题可以概括为:
为了澄清这一点,我不是在寻找关于如何使用PGF/TikZ的教程(有很多其他的好资源),我也没有寻找过高层次的答案,比如"PGF/TikZ是一个用于创建图形的LaTeX包“,它没有提供更多的细节,我已经知道很多了。
发布于 2022-05-09 22:14:56
备注:
在乳胶世界中,单词" package“有两个稍微不同的用法,一个是从您的latex文档中知道的传统\usepackage{....}
,另一个是ctan/miktex/texlive包。大多数情况下,ctan/miktex/texlive包只包含同名的latex包,但有时它可以有不同的名称和/或同时包含多个latex包。
pgf提供低级命令,如笔画等,而tikz则在此基础上构建,并使用低级pgf命令绘制更复杂的东西,如几何形状或橡皮鸭(无耻的插头)。
低级别代码和高级代码之间的这种划分非常有用,因为它允许用户按需要加载。以光束类为例。它使用各种低级pgf命令在幻灯片上绘制装饰,因此它加载pgf包(部分)。它不需要来自tikz包的所有花哨的东西,所以它不装载它,这会占用大量的时间,因为加载所有的tikz是相对慢的。
您确实安装了它,它包含在ctan/miktex/texlive pgf包中。\usepackage{tikz}
基本上可以翻译成\input{tikz.sty}
。此文件将作为回报加载latex包(以及许多其他内容)。
是的,它们基本上是tikz的包,您可以用它进一步扩展tikz的功能。
您可以自己在.log文件中查找此文件。搜索tikz.sty
,下面的行将告诉您所有文件的位置。
如果您在vscode中打开一个新的终端(ctrl+shift+), you can open the user guide by typing
texdoc tikzor
texdoc pgf` `(相同的文件,只需多种方式打开它)
https://stackoverflow.com/questions/72178228
复制相似问题