问题标签 [tikz]

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.

0 投票
2 回答
2196 浏览

latex - 绘制化学实验室设备

我需要画一些化学实验室设备设置。包括锥形瓶、本生灯等。

TikZ 是否提供对此类绘图的支持?

0 投票
2 回答
3793 浏览

latex - TikZ中节点名称的模块化算法?

假设我想在 TikZ 中构建一个循环图,具有可变数量的节点,标记为 v0、v1、...、v_n-1,用于我选择的一些 n(比如 5)。

我希望能够在 TikZ 中使用 \foreach 命令迭代地(1)定义节点,以及(2)连接节点。例如,我希望能够将 v_i 连接到 v_(i+1) 并将 v_i 连接到 v_{i+2}。

\foreach \i in {0, ..., 4} {\path (\i*72:3) node (v\i) {};}

完美地构造节点。但是当我想画一些线条时,

\foreach \i \in {0, ..., 3} { \draw (v\i) -- (v{\i+1}); }???

不起作用。也没有

\foreach \i / \j in {0/1, ..., 3/4} { \draw (v\i) -- (v{\j}); }

我收到一个错误“没有这样的形状 v0”或类似的东西。

我知道这一定很容易做到,但我不知道怎么做。有什么建议么?

作为后续,如果能够使用单个\foreach命令连接 v_i 和 v_{i+4} 或其他东西,并让 TikZ/pgf 为我做模运算而不必担心溢出,那就太好了。

0 投票
1 回答
2819 浏览

latex - 每页都有Tikzpicture

如何在每个页面上包含 tikzpicture?

我想创建一个复杂的文档模板(页面应该有框架,并且有一个表格来保存页眉和页脚中的文档信息)。

我正在考虑使用类似的东西:

您对如何创建这样的模板还有其他建议吗?

0 投票
2 回答
5653 浏览

latex - 如何在 TikZ 图中获得弯曲边缘?

我正在使用 TikZ 来展示 Prim 的算法,就像texample.net 上的这个例子一样

截屏

我怎样才能让 TikZ 在这里创建弯曲的边缘而不是直的边缘?

0 投票
1 回答
3778 浏览

latex - 使用带有 tikzpictures 的宏?

我尝试tikzpicture使用以下方法压缩 a newcommand

如果我将它应用于以下示例,我会得到一个工作文档。然而,下面pdflatex给出的例子给出了一个Package pgf Error: No shape named is known.(注意“named”和“is”之间的双空格)。如果我手动展开第二个tchild,我也会得到一个工作文档。任何想法这里出了什么问题?

0 投票
3 回答
1938 浏览

r - ggplot 和 pgfSweave 的问题

我前段时间开始使用 Sweave。然而,像大多数人一样,我很快就遇到了一个主要问题:速度。编织大型文档需要很长时间才能运行,这使得高效工作非常具有挑战性。使用 cacheSweave 可以极大地加速数据处理。但是,绘图 - 尤其是 ggplot ;) - 仍然需要很长时间才能渲染。这就是我想使用 pgfSweave 的方式。

经过很多很多小时后,我终于成功地使用 Eclipse/StatET/Texlipse 建立了一个工作系统。然后,我想将现有报告转换为与 pgfSweave 一起使用,但有一个严重的意外:我的大多数 ggplots 似乎不再工作了。例如,以下图在控制台和 Sweave 中完美运行:

但是,使用 pgfSweave 运行它,我得到了这个错误:

当我从 geom_point 中删除 aes(...) 时,该图与 pgfSweave 完美配合。

编辑:我对问题进行了更多调查,可以将问题减少到 tikz-device。

这工作得很好:

这给出了上述错误:

这也很好用:

我可以用 5 个不同的 ggplots 重复这个。在映射中不使用颜色(或大小、alpha、...)时,它适用于 tikz。

Q1:有人对此行为有任何解释吗?

此外,非绘图代码块的缓存效果不佳。使用 Sweave,以下代码块完全不需要时间。使用 pgfSweave 大约需要 10 秒。

这似乎也是一个很奇怪的行为,因为只设置了一些变量供以后使用。

Q2:有人对此有任何解释吗?

Q3:更一般地说,我想问一下是否有人成功地使用了 pgfSweave?成功我的意思是所有在 Sweave 中工作的东西也可以在 pgfSweave 中工作,还有漂亮的字体和提高速度的额外好处。;)

非常感谢您的回复!

0 投票
1 回答
698 浏览

latex - 使用 pgf/tikz 创建欧元符号

我正在尝试重建 TikZ 中的欧元符号。我的基本指南是 http://upload.wikimedia.org/wikipedia/commons/5/57/Euro_Construction.svg

我遇到的问题是到目前为止我可以计算所有的交点,但是我无法指示 tikz 绘制从例如 A 到 K 的弧。虽然我可以使用剪裁来绘制该弧,但据我所知不会产生连接的路径。我试图避免手动计算所有角度。

对于 SVG 支持,有 \pgfpatharcto,虽然这似乎有点矫枉过正,但它可能会完成这项工作,这导致我进入下一个问题:如何从命名坐标例如 (A) 中获取 \pgfpoints 以在\pgfpatharcto? 更好的是:如何在 svg 路径数据中使用命名坐标?这基本上会将问题减少到写 \draw ... (B) -- (A) svg "a 6 6 0 0 0 (K)" -- (O) ...;

我已经拥有的是:

替代文字
(来源:skitch.com

使用Skitch上传

使用:


更新(在 pgf maling 列表的帮助下,我们得出了以下解决方案)

这让 TikZ 可以计算点的角度,然后就可以简单地调用 arc。对我来说棘手的部分是数学引擎的使用。文档太庞大了,我错过了使用大括号为数学引擎分配新值的部分。

0 投票
2 回答
8004 浏览

latex - 带有 pgfplots 和 LaTeX 的简单绘图

我一直在搜索如何在 LaTeX 中绘制一个简单的函数,例如 f(x)=x^2。我尝试过的示例由于某些未知原因无法正常工作,很可能是因为 pdflatex 无法启动 gnuplot(-enable-xxx 选项不起作用),但我发现了一个可以工作的 LaTeX 包:pgfplots。唯一的问题是文档不包含我需要的简单示例。是的,如果我想用诸如此类的东西绘制复杂的图表,那么我可能会找到一些东西,但是一个非常简单的函数示例——不走运!但也许我只需要新眼镜。所以拜托,我很高兴得到一个简单的 LaTeX 函数图示例,带有 x 和 y 轴和图表!

编辑:到目前为止,我发现这是最好的解决方案,但我还不满意,例如 x 标签在中间。我真的只想要一个没有任何花哨颜色或 3d 或类似的标准情节。

0 投票
1 回答
1428 浏览

macos - 在 Mac Os X 上使用 Lua-Tikz 终端安装 gnuplot

我在 mac os X 上,我已经gnuplot通过 MacPorts 安装了。

我希望能够使用 Lua-Tikz 终端(这是一种存在,我可以找到一些gnuplot-tikz.lua文件)但我不能。如何启用gnuplot使用lua tikz终端?

gnuplot如有必要,我愿意卸载并重新安装。

0 投票
2 回答
2384 浏览

r - 连续创建 2 个图的 tikz 图片

我有一个关于连续创建两个图的问题,使用 R 和 Package tikz 设备将 tikz 发送到 Latex。我想要做的是,连续绘制 2 个图表。我首先做的是在par(mfrow=c(1,2))氛围中创造情节。但这并不好用,因为在使用 Latex 打印时,绘图就像垂直矩形。我想要的是连续获得两张二次方的图片。所以我接下来做了什么,我创建了一个布局:

并绘制了两张图。结果是二次的(很好),但是当我为两个图(在 Latex 中)添加标题时,它与图表相去甚远。我该怎么办?任何想法表示赞赏!