Próbuję skonfigurować asymptote na moim komputerze Mac, który jest matematycznym językiem graficznym dla LaTeX. Program jest narzędziem wiersza poleceń systemu Unix. Zgodnie z instrukcjami konfiguracji na stronie http://asymptote.sourceforge.net/doc/Configuring.html możesz ustawić czytnik PDF do automatycznego otwierania za pomocą tego narzędzia. Po ustawieniu pdfviewer="/Applications/Preview.app/Contents/MacOS/Preview";
(która jest ścieżką do wiersza poleceń wykonywalnego dla Preview.app), wówczas renderowanie grafiki z asymptotą powoduje następujący błąd:
2012-10-10 10:15:08.758 Preview[45884:707] PVPDFPageContainer initWithURL:out.pdf -- file://localhost/Users/username/Library/Containers/com.apple.Preview/Data/ failed, error = Error Domain=NSCocoaErrorDomain Code=260 "The file “out.pdf” couldn’t be opened because there is no such file." UserInfo=0x7f99f2c6d590 {NSFilePath=/Users/username/Library/Containers/com.apple.Preview/Data/out.pdf, NSUnderlyingError=0x7f99f2c6d500 "The operation couldn’t be completed. No such file or directory"}
Najwyraźniej Preview próbuje otworzyć dokument według nazwy pliku w lokalnym katalogu piaskownicy ~/Library/Containers/com.apple.Preview/Data/
. Czy mogę w jakiś sposób nadpisać to zachowanie i zmusić Preview do szukania pliku w katalogu roboczym procesu?
Odpowiedzi:
Utwórz skrypt powłoki - tj. Asympdf.sh o następującej treści:
Jeśli umieścisz ten skrypt gdzieś, tj. W pobliżu asymptotowych plików binarnych, możesz ustawić ustawienie pdfviewer tak, aby wskazywało na ten skrypt.
źródło