2012-08-13 22 views
5

Bu sorunun çözüleceği bir problem olsa da, bir PDF (PDF çıkışı için yeni bir yazı tipi yüklüyor) olsa da, aradığım bu özel çözüm bir Sfenks sorunudur. Sphinx, PDF'leri oluştururken standart LaTeX'i kullanıyor, ancak bu kadar iyi değil, ancak yeni bir font yüklemem gerekiyor ve denedim ve başarısız oldum. Bu XeLateX kullanarak çok daha kolay bir işlem olduğunu anlıyorum, bu yüzden bir uzantısı veya Sphinx yerine XeLaTeX oluşturucu kullanmak için yapılandırmak için bir yol olup olmadığını bilmek istiyorum.XeLaTeX kurucusu Sphinx ile kullanılabilir mi?

+0

Bence burada sorulması daha iyi olur: http://tex.stackexchange.com/ – osyan

+3

İlk önce orada yazmayı düşündüm, ama yukarıda belirtildiği gibi, sorunun lateks ile hiçbir ilgisi yok, ama bunun yerine Sfenks yapılandırılması ile. – user1488804

cevap

2

Sanırım, Sfenks çalışmalarına başlamadan önce bazı LaTeX talimatlarını almakta zorlanıyor. senin index.rst başında

, harfi harfine lateks geçirilen bir "ham" girdisini ekleyebilirsiniz:

.. raw:: latex 

    \setyournicefontorwhatever(beautiful.ttf) 

doğru yazı almak için bu yardım ediyor mu? Dokümanlarımın bir bölümünden bölüm numaralarını kaldırmak için ham lateks girişlerini kendim kullanıyorum (\setcounter{secnumdepth}{-1}, benzer bir "ham" girdide).

Ayrıca, Sphinx documentation on build options deneyebileceğiniz bazı şeyler vardır. En çok umut vaat eden, latex_documents ayarında documentclass öğesidir.

0

Sfenks'in xelatex'i kullanması için make dosyasını değiştirerek xelatex oluşturucuyu kullanmasına izin vermek ya da dokümanı iki komutta derlemek yeterlidir .... latx yapmak, sonra xelatex yourdoc.tex. Bununla birlikte, aşağıdakiler de dahil olmak üzere bir dizi paketin devre dışı bırakılması önemlidir: fontent, inputenc ve babel, bu eithier hiç çalışmaz veya gelecekte sorunlara neden olabilir. İsterseniz babil leiu'da alternatif paketler olabileceğini düşünüyorum. Ayrıca xelatex, inputenc'in [utf8] normalde hesaba kattığı bazı (ama hepsi değil) karakterlere zaten izin verir. Bu devre dışı bırakılması

bu doc ​​"Lateks için Seçeneği" Bu altında nasıl yapılacağı iyi bir örnek gösterir, sen conf.py dosyasında yapılabilir:

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

0

Ben conf aşağıdakileri ekleyin. xelatex kullanırken py:

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': '', } 

Sen xelatex diğer paketler kullandığı için varsayılan lateks paketlerin bir çok kapatmak veya işlevsellik yerleşik olması gerekir.

İlgili konular