ฉันจะให้ LaTeX ทำงานกับ Anki ได้อย่างไร


10

เดิมทีฉันจะถามคำถามเกี่ยวกับวิธีทำให้LaTeXทำงานในAnkiแต่เมื่อฉันเขียนคำถามฉันพยายามแก้ปัญหาด้วยตัวเอง ฉันคิดว่าคนอื่นอาจได้ประโยชน์จากสิ่งที่ฉันค้นพบดังนั้นฉันตัดสินใจโพสต์ไว้ที่นี่ หากคุณสังเกตเห็นว่าขั้นตอนใดของฉันผิดโปรดแจ้งให้เราทราบ และฉันก็ยังไม่สามารถทำงานได้ดังนั้นหากคุณเลื่อนลงไปจนสุดคุณจะเห็นว่าฉันติดอยู่ที่ไหนและยังต้องการความช่วยเหลือ

ปัญหาปัจจุบันคือ: ฉันจะติดตั้ง libgd ได้อย่างไร


ฉันพยายามที่จะทำให้Ankiทำงานร่วมกับน้ำยาง ข้อมูลเดียวที่ฉันสามารถหาเกี่ยวกับวิธีการทำคือจากหน้านี้ :

  • [... ] เพื่อใช้ LaTeX คุณต้องติดตั้งแยกต่างหาก - มันไม่ได้รวมอยู่กับ Anki
  • [... ] บน OSX ใช้ MacTex
  • ต้องติดตั้ง Dvipng ด้วย
  • บน OSX หากคุณใช้ MacPorts หรือคล้ายกับการติดตั้ง LaTeX ตรวจสอบให้แน่ใจว่า latex และ dvipng ถูกเชื่อมโยงใน / usr / bin

การติดตั้งมาตรฐานของMacTex นั้นใช้เวลา 3GB มากกว่าที่ฉันคิดว่าเป็นสิ่งจำเป็นเพราะฉันจะไม่ใช้แอปพลิเคชัน GUI ฉันต้องการห้องสมุด LaTeX ถ้าฉันเข้าใจถูกต้องซึ่งควรน้อยกว่า 3GB ดังนั้นฉันกำลังติดตั้งเวอร์ชันBasicTeXแทนซึ่งใช้เวลาประมาณ 100MB เท่านั้น

ฉันไม่แน่ใจว่าฉันได้ติดตั้งDvipngอยู่หรือไม่ดังนั้นฉันจึงรีสตาร์ท Anki เพื่อดูว่าใช้งานได้หรือไม่ ฉันได้รับข้อผิดพลาดต่อไปนี้:

เกิดข้อผิดพลาดขณะดำเนินการ dvipng [... ] เอาท์พุทเขียนบน tmp.dvi [... ]

ดังนั้นฉันอาจต้องติดตั้ง dvipng ... การติดตั้ง readme มีข้อมูลต่อไปนี้:

การติดตั้ง dvipng ควรเป็นเรื่องง่ายเพียงแค่./configure',สร้าง 'และ' ทำการติดตั้ง '

วิชาบังคับก่อน:

  • ไลบรารี GD Graphics Draw, libgd
  • kpathsea ไลบรารีการค้นหาพา ธ
  • libpng และ libz

อีกครั้งฉันไม่แน่ใจว่ามีข้อกำหนดเบื้องต้นใดบ้างที่ฉันได้ติดตั้งไปแล้วดังนั้นฉันจึงดำเนินการติดตั้งต่อไปโดยหวังว่าข้อความแสดงข้อผิดพลาดจะนำทางฉันไปยังเส้นทางที่ถูกต้อง

หลังจากดำเนินการ./configแล้วจะทำให้เกิดข้อผิดพลาด:

กำหนดค่า: ข้อผิดพลาด: ไม่สามารถค้นหา / ใช้ libpng

... ซึ่งฉันคิดว่าแปลกตั้งแต่รัฐ readme:

 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.

ฉันไปที่เว็บไซต์ libpngและพยายามค้นหา "ไบนารีปัจจุบัน" ที่ทำงานกับระบบปฏิบัติการของฉัน (10.6 / i386) แต่ดูเหมือนว่าไม่มีรุ่นล่าสุด 3 รุ่นใดที่มีไบนารีที่สามารถดาวน์โหลดได้ ดังนั้นฉันไปที่ส่วน "ไบนารีเก่า" ซึ่งพาฉันไปที่เว็บไซต์นี้ซึ่งมี libpng v1.4.5 ฉันติดตั้ง "แพ็คเกจการติดตั้งส่วนบุคคล" สำหรับ libpng

ตอนนี้ติดตั้งแล้วฉันลองติดตั้ง Dvipng อีกครั้งและตอนนี้ให้ข้อผิดพลาดต่อไปนี้:

ไม่สามารถค้นหา / ใช้ libgd
ไลบรารีรูปวาดนี้สามารถดาวน์โหลดได้ที่http://www.boutell.com/gd

เมื่อฉันไปที่เว็บไซต์นั้นฉันเห็นว่ามันบอกว่าหน้านั้นถูกย้ายและมันหยุดทำงาน มีลิงก์ไปยังไฟล์ต้นฉบับเท่านั้นและไม่มีการแจกแจงแบบไบนารี ฉันไม่แน่ใจว่าจะไปจากที่นี่ได้อย่างไร ... ฉันควรจะดาวน์โหลดซอร์สและรวบรวมมันอย่างใดไหม? เมื่อเป็นไปตามที่ฉันจะทำอย่างไรกับมัน? ฉันจะเรียกใช้ไฟล์ที่สร้างขึ้นได้ไหม ฉันจะย้ายไฟล์ที่สร้างไปยังโฟลเดอร์เฉพาะได้หรือไม่ Dvipng จะรู้วิธีเข้าถึงได้อย่างไร? ฉันไม่คุ้นเคยกับวิธีการทำอะไรเช่นนี้ดังนั้นความช่วยเหลือใด ๆ จะได้รับการชื่นชม


นี่คือบทสรุป (จนถึง) ของลำดับชั้นการพึ่งพาซึ่งต้องติดตั้งเพื่อให้ LaTeX ทำงานร่วมกับ Anki:

  • MacTeX : ติดตั้งแล้ว (รับรุ่น BasicTeX เพื่อประหยัดพื้นที่ดิสก์จำนวนมาก)
  • Dvipng : ไม่ได้ติดตั้ง (ไม่สามารถติดตั้งโดยไม่มี libgd)
    • libpng : ติดตั้งแล้ว (มีแพ็คเกจตัวติดตั้งแยกต่างหาก)
    • libgd: ไม่ได้ติดตั้ง (ไม่แน่ใจว่าจะติดตั้งอย่างไร)
    • ???

คำถามอื่น ๆ :

  • มีวิธีที่ดีกว่าและเชื่อถือได้เพื่อทราบว่ามีการติดตั้งใด ๆ ของการพึ่งพาเหล่านี้มากกว่าที่จะรันโปรแกรมติดตั้งซึ่งขึ้นอยู่กับพวกเขาและหวังว่าจะได้รับข้อความแสดงข้อผิดพลาดที่มีความหมาย?

คำตอบ:


14

คำถามของคุณมีประโยชน์มากสำหรับฉันในการทำให้ LaTeX ทำงานร่วมกับ Anki แต่ฉันพบว่ามีวิธีที่ง่ายกว่าในการรับ dvipng:

  1. ติดตั้ง MacTeX ฉันติดตั้ง BasicTeX-2011.pkg (ไม่จำเป็นต้องใช้ MacTeX-Additions-2011.mpkg)
  2. เปิดเทอร์มินัลพิมพ์ "tlmgr update - ตนเอง && tlmgr install dvipng" แล้วกด Enter มันจะอัพเดต TeX Live Manager และติดตั้ง dvipng ล่าสุด

เมื่อคุณทำเช่นนั้นคุณควรจะพร้อม


ฉันเห็นด้วย. มันจะดีกว่ามากในการติดตั้งแพคเกจใน MacTex ผ่าน Tex Live Utility กว่าบรรทัดคำสั่ง ข้อเสนอแนะนี้ควรใช้งานได้
dan8394

1
คำถาม: ฉันเป็นผู้ดูแลระบบเดียวในระบบของฉัน แต่เมื่อฉันลองเรียกใช้คำสั่งเทอร์มินัล "อัปเดต tlmgr - ตนเอง && tlmgr ติดตั้ง dvipng" ฉันพบข้อผิดพลาดว่าฉันต้องเรียกใช้โปรแกรมในฐานะผู้ดูแลระบบ ฉันเป็นผู้ดูแลระบบ! ฉันจะรันโปรแกรมนี้ได้อย่างไร? ฉันต้องการมันเพื่อกำหนดค่า Latex อย่างถูกต้องบน OSX10.6 (Snow Leopard) เพราะฉันมีข้อผิดพลาด pdflatex / dvipng หลังจากติดตั้ง BasicTex ใหม่ ขอบคุณ!

1
สำหรับลูกหลาน: คำตอบสำหรับคำถามของ @ user21373 คือการใช้คำสั่ง 'sudo'
SigmaX

3

ฉันมีปัญหาตรงนี้ แต่คำสั่ง "อัปเดต tlmgr - ตัวเอง && tlmgr ติดตั้ง dvipng" ไม่ทำงานและฉันพบข้อผิดพลาดฉันต้องเรียกใช้โปรแกรมในฐานะผู้ดูแลระบบ

บัญชีผู้ใช้ที่ฉันใช้อยู่เป็นบัญชีผู้ดูแลระบบ สิ่งที่ฉันทำแทนที่จะเรียกใช้แต่ละคำสั่งแยกเป็น sudo: ที่พร้อมท์ Mac OS X Terminal:

$ sudo tlmgr update --self

(รอให้คำสั่งนี้คว้าการอัปเดตและแข่งขัน)

$ sudo tlmgr install dvipng

สิ่งนี้ทำงานและติดตั้งการอัปเดต tlmgr เช่นเดียวกับ dvipng ทำให้ Anki แสดงเอาต์พุต LaTeX!


1
คุณสามารถเรียกใช้คำสั่งเหล่านี้แบบหนึ่งบรรทัดด้วยsudo tlmgr update --self && sudo tlmgr install dvipng
Joe Chrysler
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.