2012-08-13 20 views
5

हालांकि अंत समस्या यह हल करेगी एक टीएक्स वन (पीडीएफ आउटपुट के लिए एक नया फ़ॉन्ट स्थापित करना), यह विशेष समाधान जिसे मैं ढूंढ रहा हूं वह एक स्फिंक्स मुद्दा है। स्पिंक्स पीडीएफ बनाने के दौरान मानक लाटेक्स का उपयोग करता है, जो अब तक ठीक है, लेकिन मुझे एक नया फ़ॉन्ट इंस्टॉल करने और कोशिश करने और विफल होने की आवश्यकता है। मुझे समझ में आता है कि यह XeLateX का उपयोग करके एक बहुत ही आसान प्रक्रिया है, इसलिए यह जानना चाहेंगे कि स्पिंक्स को कॉन्फ़िगर करने के लिए कोई विस्तार या कोई तरीका है या नहीं, इसके बजाय इसे XeLaTeX निर्माता का उपयोग करने के लिए।क्या XeLaTeX निर्माता का उपयोग स्फिंक्स के साथ किया जा सकता है?

+0

मुझे लगता है कि यहां पूछा जाना बेहतर है: http://tex.stackexchange.com/ – osyan

+3

मैंने पहले वहां पोस्ट करने के बारे में सोचा था, लेकिन जैसा कि ऊपर बताया गया है, समस्या को वास्तव में लेटेक्स के साथ कुछ भी नहीं मिला है, बल्कि इसके बजाय स्फिंक्स को कॉन्फ़िगर करने के साथ। – user1488804

उत्तर

2

मुझे लगता है कि स्पिंक्स अपना काम शुरू करने से पहले यह कुछ लाटेक्स निर्देशों में उतरने के लिए उबलता है।

अपने index.rst के शुरू में, आप एक "कच्चे" प्रविष्टि शब्दशः लेटेक्स से पारित कर दिया है जोड़ सकते हैं:

.. raw:: latex 

    \setyournicefontorwhatever(beautiful.ttf) 

कि मदद में सही फ़ॉन्ट प्राप्त करने के लिए करता है? मैं अपने दस्तावेज (\setcounter{secnumdepth}{-1} इसी तरह के "कच्चे" प्रविष्टि में सेक्शन संख्याओं को हटाने के लिए स्वयं कच्चे लेटेक्स प्रविष्टियों का उपयोग कर रहा हूं)।

इसके अलावा, Sphinx documentation on build options में कुछ चीजें हैं जिन्हें आप आजमा सकते हैं। सेटिंग में सबसे अधिक आशाजनक लग रहा है documentclass आइटम।

0

स्फिंक्स को xelatex निर्माता का उपयोग करने के लिए फ़ाइल फ़ाइल को संशोधित करके xelatex बिल्डर का उपयोग करने की अनुमति देना संभव है, या बस दो आदेशों में दस्तावेज़ बनाएं .... लेटेक्स बनाएं, फिर xelatex yourdoc.tex बनाएं। हालांकि, इनमें से कई पैकेजों को अक्षम करना महत्वपूर्ण है: fontenc, inputenc, और babel क्योंकि इन ईथियर बिल्कुल काम नहीं करते हैं या भविष्य में समस्याएं पैदा कर सकते हैं। मुझे लगता है कि यदि आप चाहें तो बेबेल के लीयू में वैकल्पिक पैकेज हो सकते हैं। इसके अलावा xelatex पहले से ही कुछ (लेकिन सभी नहीं) वर्णों की अनुमति देता है जो inputenc [utf8] सामान्य रूप से खाते हैं।

इन अक्षम करने पर आप conf.py फ़ाइल में किया जा सकता है, इस दस्तावेज़ के कैसे "लेटेक्स के लिए विकल्प" इस के तहत ऐसा करने के लिए का एक अच्छा उदाहरण दिखाता है:

https://github.com/jterrace/sphinxtr/blob/master/conf.py

0

मैं conf के लिए निम्न जोड़ें। py जब xelatex का उपयोग कर:

latex_elements = { 

# Additional stuff for the LaTeX preamble. 
    'preamble': ''' \usepackage{fontspec} \setmainfont{Times New Roman} 
    ''', 
    'inputenc': '', 
    'fncychap': '', 
    'utf8extra': '', 
    'times': '', 
    'babel': '\usepackage{polyglossia}', 
    'cmap': '', 
    'fontenc': '', 
    'releasename': '', } 

आप डिफ़ॉल्ट लेटेक्स संकुल का एक बहुत बंद कर देते हैं क्योंकि xelatex अन्य संकुल का उपयोग करता है या कार्यक्षमता में निर्मित करना होगा।

संबंधित मुद्दे

 संबंधित मुद्दे