2012-12-22 34 views

Trả lời

28

Bạn đã đặt thiết bị đầu cuối chưa? Lệnh

print GPVAL_TERMINALS 

trong gnuplot sẽ liệt kê tất cả các thiết bị đầu cuối avialable; nếu pdfcairo nằm trong danh sách bạn nên làm tốt. Nói chung trước khi thiết lập đầu ra, bạn cần phải thiết lập thiết bị đầu cuối, ví dụ:

set terminal pdf 
set output 'out.pdf' 
+0

Có! Tôi thiết lập các thiết bị đầu cuối, để pdf không để pdfcairo. Tôi đã thay đổi nó pdfcairo (thiết lập thiết bị đầu cuối pdfcairo tăng cường đơn sắc ...) Vẫn còn lỗi tương tự! –

+0

Hmm. Bạn có thể đăng tập lệnh bạn đang sử dụng (hoặc phiên bản tối thiểu) không? Ngoài ra, đầu ra của 'in GPVAL_COMPILE_OPTIONS' và' in GPVAL_TERMINALS' sẽ hữu ích. – andyras

+0

Tôi nghĩ chỉ một cài đặt không chính xác. bởi vì tôi có thể chạy script với 'set terminal pdf', nhưng tôi gặp vấn đề khi chạy' set terminal pdf đơn sắc solid fname 'Helvetica' fsize 14 size 16cm, 12cm' –

3

Một cách khác là sử dụng khả năng gnuplot ống. Ví dụ với ps2pdf:

set term postscript eps enhanced color 
set output '|ps2pdf - outputfile.pdf' 

hoặc với gs trực tiếp:

set output '|gs -sDEVICE=pdfwrite -sOutputFile=outputfile.pdf -dBATCH -dNOPAUSE -f -' 

nơi biểu tượng - có nghĩa là tập tin đầu vào đường ống

+0

Khi đường ống đến ps2pdf hình của tôi đã bị sai hướng trong Latex, tôi cho rằng điều này là do ps2pdf cố gắng thông minh về việc đoán định hướng chính xác và có thể được sửa bằng cờ '-dAutoRotatePages'. Tôi đã kết thúc bằng cách sử dụng thiết bị đầu cuối pdf thay vì bởi vì nó làm việc ra khỏi hộp. – mschwaig

4

Vâng, tôi đã có cùng một vấn đề. Tôi đã sửa lỗi này như sau bằng cách sử dụng home-brew.

a) Đầu tiên để kiểm tra những tùy chọn có sẵn với gnuplot

brew options gnuplot 

này sẽ tạo ra một cái gì đó như:

--with-aquaterm 
    Build with AquaTerm support 
--with-cairo 
    Build the Cairo based terminals 
--with-libcerf 
    Build with libcerf support 
--with-pdflib-lite 
    Build with pdflib-lite support 
[email protected] 
    Build with [email protected] support 
--with-test 
    Verify the build with make check 
--with-wxmac 
    Build wxmac support. Need with-cairo to build wxt terminal 
--with-x11 
    Build with x11 support 
--without-gd 
    Build without gd based terminals 
--without-lua 
    Build without the lua/TikZ terminal 
--HEAD 
    Install HEAD version 

b) uninstall gnuplot

brew uninstall gnuplot 

c) cài đặt lại với tùy chọn cairo

brew install gnuplot --with-cairo 

Vậy đó. Sau đó, chỉ cần thiết lập các thiết bị đầu cuối và cung cấp tập tin đầu ra. Nó làm việc cho tôi.

set term pdf 
set output 'myFile.pdf' 
Các vấn đề liên quan