2016-11-03 1 views
-1

J'essaie de générer un PDF propre à partir de démarquer en utilisant Pandoc et xelatex.Pandoc, démarque au pdf ne pas envelopper les mots longs dans les paragraphes

Quand je convertir:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 

Je finis par avoir:

overflown text

Voici la commande que j'utilise pour générer le PDF:

/usr/local/bin/pandoc --verbose \ 
--chapters --from=markdown+yaml_metadata_block -S \ 
--latex-engine=xelatex \ 
--listings -H listings-setup.tex \ 
--template template.pdf \ 
--toc --chapters \ 
-o test.pdf \ 
metadata.yml \ 
test.md 

J'utilise le classe de document: rapport

J'ai essayé différentes choses à l'intérieur du modèle et de l'en-tête supplémentaire que j'utilise mais j'ai maintenant une idée du modèle utilisé par Pandoc pour générer des paragraphes.

Je vois sous mon TEMPLATE.PDF (extrait de Pandoc), mais ne semble pas appliquer ici:

\setlength{\emergencystretch}{3em} % prevent overfull lines 
+0

cela semble plus comme une question de latex ... vous pouvez obtenir le modèle pandoc utilise avec 'pandoc -D latex' ... – mb21

+0

Edité la question, je fait fait cela aussi mais il me semble que ce modèle n'est pas utilisé pour rendre des paragraphes? –

+0

essayez '-s -o test.tex' au lieu de' -o test.pdf' et ensuite déboguer le LaTeX généré ... – mb21

Répondre

1

Vous avez quelques possibilités. Depuis pandoc utilise LaTeX pour la génération de PDF, ce sont adapted from this LaTeX answer:

  1. Annoter la langue appropriée:

    --- 
    lang: en-GB 
    --- 
    
    rest of document 
    
  2. utilisation soft hyphens l'intérieur d'un mot pour désigner explicitement les lieux autorisés à briser. Vous pouvez soit utiliser le caractère Unicode ou l'entité HTML ­ que Pandoc convertira automatiquement pour LaTeX etc. Par exemple; cryp­to­graphy

  3. via spécifier des exceptions \hyphenation{cryp-to-graphy}