ส่งออกสมการพื้นหลังโปร่งใสจาก Latex


3

คำนำ: ฉันใช้ LaTex บน Linux (Ubuntu 10.4.1)

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

มีคำสั่งที่ฉันสามารถใส่ในเอกสาร LaTeX เพื่อสร้าง PDF ที่มีพื้นหลังโปร่งใสหรือวิธีอื่นในการแยกสมการเหล่านี้หรือไม่

คำตอบ:


4

ใช้dvipngสำหรับ PNG พื้นหลังโปร่งใสเช่น:

dvipng -D 1000 -bg Transparent -pp pagenumber document.dvi

โดยที่-ppหมายเลขหน้าจะสร้างภาพและ-Dเป็น DPI ตั้งเป็นจำนวนมากสำหรับภาพความละเอียดสูง

ผลลัพธ์คือ PNG ช่องอัลฟาขนาดใหญ่ซึ่งสามารถถูกลดขนาดลงเพื่อแยกสมการและวัตถุอื่น ๆ ที่แสดงจากลาเท็กซ์


0

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

#!/bin/bash
texfile="$1"
pdffile="${texfile%.tex}.pdf"
pngfile="${texfile%.pdf}.png"
pdflatex -interaction=batchmode "$texfile"
pdfcrop "$pdffile" "${pdffile%.pdf}-cropped.pdf"
pdftoppm -png -f 1 -l 1 "${pdffile%.pdf}-cropped.pdf" > "$pngfile" 
convert "$pngfile" -transparent white "${pngfile%.png}-transparent.png"

คุณสามารถใช้ลาเท็กซ์ปกติแทน pdflatex ในคำสั่งแรกด้วย dvipng หากคุณต้องการความละเอียดที่สูงขึ้นให้เพิ่มตัวเลือกที่เหมาะสมใน pdftoppm (เช่น -r 300 สำหรับ 300 dpi ค่าเริ่มต้นคือ 150 dpi หากฉันไม่เข้าใจผิด)

หากคุณต้องการกราฟิกแบบเวกเตอร์แทนคุณสามารถลอง Inkscape หรือ dvisvgm แต่ฉันไม่มีประสบการณ์มากมายกับสิ่งเหล่านั้น


ปัญหานี้คือรัศมีสีขาวที่หลีกเลี่ยงไม่ได้ที่มาจากการเปลี่ยนสีพื้นหลังของข้อความต่อต้านนามแฝงหลังจากการแปลงเป็นแรสเตอร์
sargant

ดูman pdftoppm- มันมีตัวเลือกมากมายสำหรับการปิดฟอนต์ anti-aliasing, ฟอนต์ anti-aliasing, เวกเตอร์ฟรีเอฟเฟ็กต์; คุณสามารถตั้งเป็นขาวดำได้หากต้องการ เป็นการยากที่จะทราบว่าอะไรจะให้ผลดีที่สุดแม้ว่าจะไม่สามารถเข้าถึงสมการของคุณได้
frabjous
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.