Bookdown: Fixiere extra Leerzeichen vor der chinesischen Zeichenkette innerhalb des R-Code Chunks

8

Wenn die chinesische Zeichenkette innerhalb des R-Code-Chunks eine Zeichenfolge enthält, erhält die kompilierte PDF-Datei vor der Zeichenkette ein Redundanz-Leerzeichen. Wie vermeidet man diesen zusätzlichen Platz? Bitte beziehen Sie sich auf den Minimalfall in github - bookdown-chinese .

    
Andrew.T 27.12.2017, 10:06
quelle

1 Antwort

10

Dieses Problem wurde vom LaTeX-Paket xeCJK verursacht. Standardmäßig werden Leerzeichen zwischen chinesischen und nicht chinesischen Zeichen hinzugefügt, außer in verbatim -Umgebungen. In Ihrem Fall befand sich der Code nicht in einer verbatim -Umgebung, daher müssen Sie xeCJK wissen, dass keine Leerzeichen automatisch hinzugefügt werden sollten.

Die Lösung besteht darin, diese Zeile zu Ihrer LaTeX-Präambel hinzuzufügen (die Highlighting -Umgebung wurde von Pandoc beim Konvertieren von Markdown in LaTeX in Syntax-Highlight-Code definiert und basiert auf dem Paket fancyvrb ) :

%Vor%

Für R Markdown-Dokumente kann diese Zeile in einer .tex-Datei gespeichert werden, z. B. preamble.tex , und über die Option includes , z. B.

, eingefügt werden %Vor%

Siehe dieses Github-Problem für den vollständigen technischen Hintergrund.

>     
Yihui Xie 31.12.2017, 05:30
quelle

Tags und Links