我正在使用 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
答案3
你的身材似乎有点不幸,所以我回答这个答案。我可以通过以下方式让它在 MacOS 上运行
首先创建一个文件夹
gnuplot
,mkdir gnuplot
然后创建一个子目录,其名称与文件名相同,但
.tex
扩展名不同。因此,如果文件的名称为test.tex
,我会说mkdir gnuplot/测试
然后使用以下方法编译文件
pdflatex-enable-write18 测试.tex