2011-11-21 5 views
3

Mac OS X (10.6.8)에서 gnuplot에서 tikz 터미널을 활성화하려면 어떻게합니까?gnuplot tikz terminal

나는 tikz를 사용하여 라텍스를 가지고 있습니다. 지금은 http://www.lua.org/ 및 다운로드 한 gnuplot4.4.4에서 루아를 설치, 그것을 풀었, 그리고 내가 tikz 터미널을 설정할 수 있습니다 지금

$ ./configure 
$ sudo make 
$ sudo make install 

을 실행하지만, 문제는 여전히

gnuplot> set terminal tikz 
Terminal type set to 'tikz' 
Options are 'color dashed' 
gnuplot> plot sin(x) 
\begin{tikzpicture}[gnuplot] 
     /usr/local/share/gnuplot/4.4/lua/gnuplot-tikz.lua:252: bad argument #7 to 'format' (string expected, got no value) 
stack 

gnuplot> 

나는 또한 가지고있다 비록 내가 자바 개발자 업데이트를하지 않았지만 에서 homebrew를 설치하려고 시도했다. 지금 '양조의 gnuplot을 설치'는 입심 의존성 내가 수동의 gnuplot을 설치 나 자신에 대해 알고있는 모든 종속성을 설치하는 가정입니다

[email protected]:~$ brew install glib 
/usr/local/Library/Homebrew/global.rb:43: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777 
/usr/local/bin/brew:74: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777 
/usr/local/Library/Homebrew/build.rb:7: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777 
==> Downloading ftp://ftp.gnome.org/pub/gnome/sources/glib/2.28/glib-2.28.8.tar.bz2 
File already downloaded in /Users/hpek/Library/Caches/Homebrew 
==> Downloading patches 

curl: (22) The requested URL returned error: 404 
######################################################################## 100.0% 
######################################################################## 100.0% 
######################################################################## 100.0% 
######################################################################## 100.0% 
######################################################################## 100.0% 
==> Patching 
/usr/bin/patch: **** Can't open patch file 001-homebrew.diff : No such file or directory 
Error: Failure while executing: /usr/bin/patch -f -p0 -i 001-homebrew.diff 
[email protected]:~$ 

에 문제가 있습니다?

+0

시스템에 latex와 tikz가 설치되어 있습니까? './configure'의 결과를 확인해 tikz 터미널을 활성화 할 수없는 이유를 설명했는지 확인 했습니까? – James

+0

예 MacTeX에서 TikZ를 사용하고 있습니다. 내가 볼 수있는 TikZ에 관한 config.log에는이 한 줄 밖에 없다. – hpekristiansen

+0

로그에서 lua를 위해 greping을 시도 했습니까? 루아와 개발 헤더를 설치해야한다고 생각합니다. – James

답변

0

시도 :

brew update 

후 다시 시도하십시오. 이것은 지금 고쳐진 것으로 보입니다.

+0

감사합니다. 나는 전에 그것을 시도했지만 지금은 효과가있다. – hpekristiansen

1

문제는 LUA 스크립트의 252 (또는 내 버전에서 254)가 필요한 것보다 적은 인수로 format 명령을 사용하고 있다는 것입니다. # 5 인수 (스크립트 개정 번호)로 "X"를 추가하면이 문제가 해결됩니다.

다음은 스크립트에서 나의 새로운 코드 :

gp.write(string.format("%%%% generated with GNUPLOT %sp%s (%s; terminal rev. %s, script rev. %s)\n%%%% %s\n", 
     term.gp_version, term.gp_patchlevel, 
     string.sub(term.lua_term_revision,7,-3),"x", 
     pgf.REVISION,os.date())) 

내가 어디에 스크립트 버전 번호를 찾는 방법을 알고 경우 수행하는 것이 더있을 것 같다.