问题标签 [pgf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matplotlib - matplotlib 后端 pgf 版本未知
我从后端收到一条调试matplotlib
消息pgf
:
我的 matplotlib 设置类似于
有没有办法让这个消息静音?也许需要特定的 pgf 版本?
latex - addplot:设置默认域
在pgfplots中,绘制函数时,默认域在-5:5
. 我想将其设置为xmin:xmax
默认值。有没有办法做到这一点?换句话说,我希望能够写
代替
更具体地说,这是我寻找的 MWE(但不起作用):
latex - Evaluate a function and assign to a constant to use as tick markin Tikz/pgfplots
I'm defining some functions to plot using pgfplots and that has been successful. Now I would like to add a y tick at a point that's evaluated using these functions (lbound below). I can't seem to be able to use lbound as a constant however. This is to mark the point where the horizontal plot hits the y-axis. What should I do instead?
python - 描述中的 Matplotlib tex-macro
我matplotlib
用来生成pgf
文件。基于这些,我使用tex
仅包含必要设置和预先构建pgf
的文件的独立文件。在这种情况下,在我的绘图文件中使用自定义 tex 宏进行描述时出现错误。
这是一个示例pgf
生成器:
可以在具有以下foo.tex
文件的目录中使用:
运行此程序会导致以下错误:
请注意,这是由编译我的独立文件产生的错误,matplotlib
而不是由编译我的独立文件产生的错误。另请注意,当\foo
宏作为pgf.preamble
(注释掉的行)的一部分提供时,错误就会消失。我检查了pgf
这个变体产生的,确实它使用了\foo{}
.
我无法进一步缩小问题范围。这是我的具体问题:
- 为什么
matplotlib
调用pdflatex
呢?我正在生成pgf
输出,因此pdflatex
没有必要。(供参考:我strace
d 上面的脚本并且确实知道pdflatex
正在调用它。) - 有没有办法保留
matplotlib
试图编译的临时文件?之后(当然)该文件引用的错误texput.log
不存在。 - 为什么我不能在另一个 tex 文件中提供的标签中使用宏?
latex - 如何使用 pgfkeys 和宏设置家庭密钥?
我想使用宏设置 pgfkeys-family 的 2 个键:
我希望得到:
我得到:
和一条错误消息:
我错过了什么 ?
latex - 用于 LaTeX 的 pgf tikz 如何将 x 和 y 坐标与节点一起使用
我有以下矩形:
我想使用节点为矩形的宽度和高度放置一个文本标签。但不知道如何指定文本标签的 x、y 坐标。
我可以将 x,y 坐标与节点一起使用吗?
python - 如何避免在 matplotlib 中调用 latex(输出到 pgf)
我正在使用 matplotlib 及其 pgf 后端来生成包含在我的 LaTeX beamer 文档中的图。当我使用未定义的乳胶命令时遇到麻烦。但是对于我的应用程序,我不需要 matplotlib 来生成带有乳胶的标签或注释,我只想要一个正确的 pgf 输出,我会在我的投影仪文档上调用 LaTeX。如果我要在笔记本中运行此代码,我希望在 xlabel 中有一个带有文字“\si{\percent}”的图。
在下面的 MWE 中,当我使用注释行(使用\si{\percent}
)运行它时,matplotlib 崩溃并出现乳胶错误(“未知命令 si”)。我不想用 matplotlib 创建序言,我只想要包含 \si{\percent} 命令的 pgf 输出......
如果我使用双反斜杠,代码会通过,但双反斜杠也会出现在 pfg 输出中,因此乳胶无法识别该命令(我猜它会看到换行符)。
我不明白 plt.rc('text', usetex=False) 的“价值”。我认为这将禁用调用 LaTeX 一起......
matplotlib - 避免在 matplotlib 图形的 PGF 导出中指定字体系列
概括
我将 matplotlib 图形导出为 PGF 以在 LaTeX 中使用。
\sffamily
将图形保存为 PGF 时,matplotlib 似乎为每个文本条目(轴标签、刻度、图例条目、注释)添加了一个附加项。这将阻止它正确地从全局文档字体继承字体。
如果文本来自同一家族,则文本可以从全局文档字体继承字体,但如果全局字体来自不同家族,它将恢复为默认的 sffamily 字体。
我要去的地方
我相信我已经隔离了问题:如果我编辑 PGF 文档并简单地删除\sffamily
任何文本条目的部分,问题不再存在并且全局字体被继承。删除不会阻止 LaTeX 正确编译它,并且我没有收到任何错误。
rcParams
由于上述发现,我认为该问题与任何 LaTeX 序言(无论是在 python 中还是在实际的 LaTeX 文档中)都无关。
MWE
我只是在最简单的情节上进行了尝试,并且能够重现该问题:
并且 pgf 文档将包含以下行:
所以\sffamily
添加了。在 LaTeX 中渲染它会强制使用无衬线字体。删除\sffamily
并渲染它将允许它继承字体系列。
TLDR
有没有办法避免在 matplotlib 的 PGF 输出中包含字体系列?
python - 在 LateX 中编译时使用 matplotlib+pgf 后端获取半透明文本
所以我使用pgf backend
in matplotlib 在我的 TeX 文档中包含一些自动编译的对我的 Tex 文档的其他部分(图形、参考书目)的引用。
然后在我的 tex 文档中,我有以下几行:
它工作得很好,但是当我尝试为文本添加一些透明度时它不起作用。例如设置时:
文本看起来没有变化,如果我尝试通过使用\textcolor
xcolor 包(或 LateX 中的任何其他命令,如透明包)在编译中执行此操作,我在编译 Python 时会遇到解析错误。
我尝试转义字符,但不知何故我无法让它工作。
编辑 1:我尝试在序言中添加所需的包,但在保存到 pgf(使用 pgf 后端)时它不起作用,它使用 Agg 后端工作(我认为这是预期的行为)。但是我需要将它保存在 pgf 中才能动态解析引用。
编辑 2:解决方法是使用 plt.text 中的颜色参数,但如果我想使用更复杂的 LateX 样式怎么办......