Làm cách nào tôi có thể khiến LaTeX hoạt động trên Anki?


10

Ban đầu tôi định hỏi một câu hỏi về cách làm cho LaTeX hoạt động ở Anki , nhưng khi tôi đang viết câu hỏi, tôi đã cố gắng tự giải quyết vấn đề. Tôi nghĩ rằng những người khác có thể được hưởng lợi từ những phát hiện của tôi, vì vậy tôi quyết định đăng chúng ở đây. Nếu bạn nhận thấy rằng bất kỳ bước nào của tôi là sai, xin vui lòng cho tôi biết. Và tôi vẫn không thể làm cho nó hoạt động được, vì vậy nếu bạn cuộn xuống cuối cùng, bạn có thể thấy nơi tôi bị mắc kẹt và vẫn cần trợ giúp.

Vấn đề hiện tại là: Làm thế nào tôi có thể cài đặt libgd?


Tôi đang cố gắng để Anki làm việc với LaTeX . Thông tin duy nhất tôi có thể tìm thấy về cách thực hiện việc này là từ trang này :

  • [...] Để sử dụng LaTeX, bạn phải cài đặt riêng - nó không được gói cùng với Anki
  • [...] Trên OSX sử dụng MacTex
  • DVipng cũng phải được cài đặt.
  • Trên OSX, nếu bạn sử dụng MacPorts hoặc tương tự để cài đặt LaTeX, hãy đảm bảo latex và dvipng được liên kết trong / usr / bin.

Việc cài đặt tiêu chuẩn của MacTex chiếm tới 3 GB, nhiều hơn tôi nghĩ là cần thiết, vì tôi sẽ không sử dụng ứng dụng GUI của nó. Tôi chỉ cần thư viện LaTeX, nếu tôi hiểu chính xác, nó chỉ còn dưới 3 GB. Do đó, tôi đang cài đặt phiên bản BasicTeX , chỉ mất khoảng 100MB.

Tôi không chắc là mình đã cài đặt DVipng hay chưa, vì vậy tôi sẽ khởi động lại Anki để xem nó có hoạt động hay không. Tôi đã nhận được lỗi sau:

Lỗi thực thi dvipng. [...] Đầu ra được viết trên tmp.dvi [...]

Vì vậy, tôi có thể cần phải cài đặt dvipng ... Cài đặt readme có các thông tin sau:

Việc cài đặt dvipng rất đơn giản: chỉ đơn giản là ./configure',thực hiện 'và' thực hiện cài đặt '.

Điều kiện tiên quyết:

  • Thư viện Vẽ đồ họa GD, libgd
  • Thư viện tìm kiếm đường dẫn kpathsea
  • libpng và libz

Một lần nữa, tôi không chắc chắn, nếu có, trong những điều kiện tiên quyết mà tôi đã cài đặt, vì vậy tôi sẽ tiếp tục cài đặt với hy vọng thông báo lỗi hướng dẫn tôi đi đúng đường.

Sau khi thực hiện ./config, nó đưa ra lỗi:

cấu hình: lỗi: không thể tìm / sử dụng libpng

... mà tôi nghĩ là kỳ lạ kể từ khi readme tuyên bố:

 To be able to compress and write PNG files to disk, dvipng (or
 really libgd) uses libpng which in turn uses libz. These should be
 available on any modern system, if not, download them and install
 them.

Tôi đã truy cập trang web libpng và đã thử tìm "nhị phân hiện tại" hoạt động với HĐH của mình (10.6 / i386), nhưng dường như không có phiên bản nào trong 3 phiên bản mới nhất có sẵn để tải xuống. Vì vậy, tôi đã đi đến phần "nhị phân cũ", đưa tôi đến trang web này , có libpng v1.4.5. Tôi đã cài đặt "Gói cài đặt cá nhân" cho libpng.

Bây giờ nó đã được cài đặt, tôi đã thử cài đặt lại DVipng và bây giờ nó báo lỗi sau:

không thể tìm / sử dụng libgd
Thư viện bản vẽ này có thể được tải xuống tại http://www.boutell.com/gd

Khi tôi vào trang web đó , tôi thấy nó nói rằng trang đã di chuyển và nó hiện đang bị sập. Chỉ có một liên kết đến các tệp nguồn và không có phân phối nhị phân. Tôi không chắc chắn nên đi đâu từ đây ... tôi có nên tải xuống nguồn và biên dịch nó bằng cách nào đó không? Một khi nó tuân thủ tôi phải làm gì với nó? Tôi có chạy một số tập tin mà nó tạo ra không? Tôi sẽ di chuyển các tập tin nó tạo ra vào các thư mục cụ thể? Làm thế nào để Dvipng biết làm thế nào để truy cập nó? Tôi không quen với cách làm một cái gì đó như thế này, vì vậy bất kỳ trợ giúp sẽ được đánh giá cao.


Đây là một bản tóm tắt (cho đến nay) về hệ thống phân cấp phụ thuộc phải được cài đặt để LaTeX hoạt động với Anki:

  • MacTeX : Đã cài đặt (có phiên bản BasicTeX để tiết kiệm nhiều dung lượng đĩa).
  • Dvipng : Không được cài đặt (không thể cài đặt mà không có libgd).
    • libpng : Đã cài đặt (có gói Trình cài đặt riêng).
    • libgd: Chưa được cài đặt (không chắc cách cài đặt này).
    • ???

Các câu hỏi khác:

  • Có một phương pháp tốt hơn, đáng tin cậy hơn để biết liệu có bất kỳ phụ thuộc nào trong số này được cài đặt thay vì chạy trình cài đặt phụ thuộc vào chúng hay không và hy vọng có một thông báo lỗi có ý nghĩa?

Câu trả lời:


14

Câu hỏi của bạn rất hữu ích với tôi khi khiến LaTeX hợp tác với Anki, nhưng tôi đã tìm thấy một cách dễ dàng hơn để có được dvipng:

  1. Cài đặt MacTeX. Tôi đã cài đặt BasicTeX-2011.pkg (KHÔNG cần MacTeX-Additions-2011.mpkg).
  2. Mở thiết bị đầu cuối, nhập "tlmgr update --elf && tlmgr cài đặt dvipng" và nhấn enter. Nó sẽ cập nhật TeX Live Manager và cài đặt dvipng mới nhất.

Một khi bạn làm điều đó, bạn sẽ được thiết lập tất cả.


Tôi đồng ý. Sẽ tốt hơn nhiều khi cài đặt các gói trong MacTex thông qua Tex Live Utility so với dòng lệnh. Đề nghị này nên làm việc.
dan8394

1
Câu hỏi: Tôi là quản trị viên duy nhất trên hệ thống của mình nhưng khi tôi thử và chạy lệnh terminal "tlmgr update --elf && tlmgr install dvipng" Tôi gặp lỗi khi nói rằng tôi cần chạy chương trình với tư cách quản trị viên. Tôi là quản trị viên! Làm thế nào để tôi chạy chương trình này? Tôi cần nó để cấu hình đúng latex trên OSX10.6 (Snow Leopard) vì tôi gặp lỗi pdflatex / dvipng sau khi cài đặt BasicTex mới. Cảm ơn!

1
Đối với hậu thế: câu trả lời cho câu hỏi của @ user21373 là sử dụng lệnh 'sudo'.
SigmaX

3

Tôi đã gặp vấn đề chính xác này nhưng lệnh "tlmgr update --elf && tlmgr install dvipng" không hoạt động và tôi gặp lỗi tôi cần chạy chương trình với tư cách quản trị viên.

Tài khoản người dùng tôi đang sử dụng là tài khoản quản trị viên. Thay vào đó, những gì tôi đã làm là chạy từng lệnh riêng biệt như sudo: Tại dấu nhắc Mac OS X Terminal:

$ sudo tlmgr update --self

(chờ lệnh này để lấy các bản cập nhật và cạnh tranh)

$ sudo tlmgr install dvipng

Điều này đã làm việc và cài đặt các bản cập nhật tlmgr cũng như dvipng, khiến Anki hiển thị đầu ra LaTeX!


1
Bạn có thể chạy các lệnh này dưới dạng một lớp vớisudo tlmgr update --self && sudo tlmgr install dvipng
Joe Chrysler
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.