bodegraph 包只显示网格而不显示曲线

bodegraph 包只显示网格而不显示曲线

我正在使用 pdfLatex(带--shell-escape选项),在与 TexWorks 编译时遇到了问题,在本网站其他帖子的帮助下成功解决了该问题:Ubuntu 10.04 上的 bodegraph

纠正该错误后,代码可以顺利编译,但只显示对数网格,而不是函数。 gnuplot 文件在正确的位置创建,但图形未显示在 PDF 中。

代码来自Martin Scharrer 的回答

\documentclass{article}

\usepackage{tikz}
\usepackage{bodegraph}

\begin{document}

\begin{tikzpicture}[
    gnuplot def/.append style={prefix={}}, % Fixed the issue (prefix was 'gnuplot/\jobname/' before)
]
\begin{scope}
\UnitedB
\semilog{-1}{2}{-50}{60}

\BodeAmp{-1:1.35}{\POAmpAsymp{4}{2.0}+\IntAmp{1}}

\end{scope}
\end{tikzpicture}
\end{document}

有什么线索吗?

答案1

示例在我的发行版上编译(miktex2.9、gnuplot 和 windows 7 以及 texworks 作为编辑器)。我使用 pdflatex - enable-write18 进行编译

但是,你必须选择 xscale 和 yscale(默认单位是厘米)

对于 x 你必须绘制 3 个十年,如果所需宽度为 10 厘米,则 xscale=10/3,对于 yscale 也是一样,这里你可以选择 yscale=10/110(110dB)

\documentclass{article}

\usepackage{tikz}
\usepackage{bodegraph}

\begin{document}

\begin{tikzpicture}[
    gnuplot def/.append style={prefix={}}, % Fixed the issue (prefix was 'gnuplot/\jobname/' before)
]
\begin{scope}[xscale=10/3,yscale=10/110]
\UnitedB
\semilog{-1}{2}{-50}{60}

\BodeAmp{-1:1.35}{\POAmpAsymp{4}{2.0}+\IntAmp{1}}

\end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

谢谢

答案2

对我来说,答案是使用-shell-escape-enable-write18。如果我理解正确的话,这允许 PdfLaTeX 在终端上运行命令(在本例中是运行 gnuplot)。由于命令可能有害,因此默认情况下禁用此选项。

要激活它,请确保通过之前的选项%.tex(非常明显,但花了我一段时间)!

最后,我在安装了 gnuplot 的 ArchLinux 上的 TexStudio 配置如下所示:Texstudi 的 -shell-escape 命令配置

答案3

你的身材似乎有点不幸,所以我回答这个答案。我可以通过以下方式让它在 MacOS 上运行

  1. 首先创建一个文件夹gnuplot

    mkdir gnuplot

  2. 然后创建一个子目录,其名称与文件名相同,但.tex扩展名不同。因此,如果文件的名称为test.tex,我会说

    mkdir gnuplot/测试

  3. 然后使用以下方法编译文件

    pdflatex-enable-write18 测试.tex

相关内容