2010-05-17 12 views
6

मैं अच्छी तरह से सिंगल पेज पीडीएफ उत्पन्न करने के लिए एक उपकरण की तलाश में हूं। मेरी जरूरतों हैं:OOWrite LaTeX के रूप में OODraw है?

  • एक पीडीएफ/ईपीएस डाल करने में सक्षम/... एक पृष्ठभूमि के रूप में
  • पूर्ण स्थिति निर्धारण
  • टेबल परिभाषित करने में सक्षम, को सूचीबद्ध
  • बारी बारी से करने में सक्षम ब्लॉक
  • यथोचित आसान वाक्य रचना
  • आसानी से अजगर
  • से प्रयोग करने योग्य (स्वचालित रूप से इसी तरह के कई दिखने वाले दस्तावेज़ उत्पन्न करने के लिए इस्तेमाल किया जाएगा)
  • नि: शुल्क या बहुत सस्ते

संक्षेप में मैं टूल एक्स की तलाश कर रहा हूं जो ओओड्रा/कोरलड्रा/... है क्योंकि लाटेक्स ओओराइट/एमएस वर्ड है।

मैंने webkit2pdf और एक हेडलेस ओओड्रा को देखा है, लेकिन दोनों एक ओवरकिल लगते हैं। एक्सएमएल-एफओ में कुछ सीमाएं हैं जैसे भविष्यवाणी करने में सक्षम नहीं है कि आपका दस्तावेज़ कितने पेज फैलता है। Reportlab मूल्यवान है।

कोई विचार?

धन्यवाद!

उत्तर

12

निश्चित रूप से PGF/TikZ। विक्रय बिंदु:

http://media.texample.net/tikz/examples/PNG/rooty-helix.png

इस कोड द्वारा निर्मित:

% Rooty helix 
% Author: Felix Lindemann 
\documentclass{minimal} 

\usepackage{tikz} 
\usetikzlibrary{calc} 
\begin{document} 

\pagestyle{empty} 
\pgfdeclarelayer{background} 
\pgfdeclarelayer{foreground} 
\pgfsetlayers{background,main,foreground} 

\xdefinecolor{darkgreen}{RGB}{175, 193, 36} 
\newcounter{cntShader} 
\newcounter{cntRoot} 
\setcounter{cntShader}{20} 
\def\couleur{darkgreen} 

\begin{tikzpicture} 
    \foreach \y in {86,38,15}{ 
     \setcounter{cntShader}{1} 
     \coordinate (a) at (0,0); 
     \coordinate (b) at (0:1); 
     \foreach \x in {1,...,\y}{% 
      \coordinate (c) at ($ (b)!1cm!270:(a) $); 
      \begin{pgfonlayer}{background} 
       \draw[fill=\couleur!\thecntShader] (a)--(b)--(c)--cycle; 
      \end{pgfonlayer} 
      \setcounter{cntRoot}{\x} 
      \addtocounter{cntRoot}{1} 
      \node[fill=white,draw,circle,inner sep=1pt] at (c) 
       {$\sqrt{\thecntRoot}$}; 
      \coordinate (b) at (c); 
      \pgfmathsetcounter{cntShader}{\thecntShader+4} 
      \setcounter{cntShader}{\thecntShader} 
     } 
    } 
    \node[fill=white,draw,circle,inner sep=1pt] at (0:1) {$\sqrt{1}$}; 
\end{tikzpicture} 

\end{document} 

Blatantly examples से चोरी हो।

+0

आप यह भी सटीक कर सकते हैं कि यह अभी भी लाटेक्स है! – Lohrun

0

ReportLab एक अच्छा समाधान हो सकता है:

ReportLab टूलकिट प्रोग्राम के पीडीएफ दस्तावेजों को बनाने के लिए समय-सिद्ध, अल्ट्रा मजबूत खुला स्रोत इंजन है और आरएमएल की नींव रूपों; इसमें मंच-स्वतंत्र वेक्टर ग्राफिक्स बनाने के लिए एक लाइब्रेरी भी शामिल है। यह पाइथन में लिखा गया एक तेज़, लचीला, क्रॉस प्लेटफार्म समाधान है।

http://www.reportlab.com/software/opensource/

3

TikZ के लिए एक वैकल्पिक प्रसंग के साथ Metapost उपयोग कर रहा है: इस PGF की तुलना में ज्यादा अर्थपूर्ण भाषा, TikZ के लिए आधार भाषा, एक टेक्स-आधारित प्रसंस्करण भाषा, संदर्भ के भीतर है, कि बेहतर है या तो लेटेक्स या सादा टेक्स से पीडीएफ में पेज लेआउट के लिए अनुकूल

तीन प्रसंग/Metapost के पक्ष में अंक।

  1. कुंजी अर्थपूर्ण लाभ Metapost से अधिक है पीजीएफ यह है कि यह एक बाधा सुलझाने वाली भाषा है जो घटता के चौराहे को निर्धारित कर सकती है। यह पेड़ लेआउट के लिए रिकर्सिव एल्गोरिदम निर्दिष्ट करने की अनुमति देता है, कहता है कि पेड़ को ओवरलैप के बिना जितना संभव हो सके पैक करें, कुछ ऐसा जो पीजीएफ में नहीं किया जा सकता है। The Metapost user manual की धारा 9 देखें;
  2. संदर्भ की परतें पीडीएफ छवियों को पाठ या अन्य पीडीएफ छवियों के पीछे काफी आसानी से डालने की अनुमति देती हैं।the entry on Layers at the Context wiki देखें;
  3. संदर्भ पृष्ठ लेआउट को ग्रिड के संबंध में निर्दिष्ट करने की अनुमति देता है, जो लेटेक्स के साथ वास्तव में अप्रिय है। Context: the manual का सेक्शन 3.4 देखें।

और तीन लेटेक्स/TikZ के पक्ष में:

  1. वे बेहतर प्रलेखित रहे हैं और अधिक व्यापक रूप से इस्तेमाल किया।
  2. टिकज़ नमूना ग्राफिक्स की एक सुंदर पुस्तकालय है।
  3. टिकिक्स सभी प्रमुख टेक्स कार्यान्वयन के साथ काम करता है, जबकि संदर्भ लूटेक्स से जुड़ा हुआ है। (! लंबे)

सबसे अच्छी जगह Metapost साथ प्रसंग का उपयोग कर के बारे में जानने के शुरू करने के लिए दो हंस हेगन द्वारा परिचयात्मक गाइड कर रहे हैं: Context: an excursion और Metafun (Metafun कुछ एक्सटेंशन के साथ Metapost के एक कार्यान्वयन है)।