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 .
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 ) :
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.
Siehe dieses Github-Problem für den vollständigen technischen Hintergrund.
>