]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
docs: kerneldoc-preamble.sty: Suppress extra spaces in CJK literal blocks
authorAkira Yokosawa <akiyks@gmail.com>
Thu, 5 Sep 2024 05:09:41 +0000 (14:09 +0900)
committerJonathan Corbet <corbet@lwn.net>
Thu, 5 Sep 2024 20:16:41 +0000 (14:16 -0600)
In zh_CN part of translations.pdf, there are several ASCII-art
diagrams whose vertical lines look sometimes jagged.
This is due to the interference between default settings of xeCJK
and fancyvrb (employed in sphinxVerbatim env), where extra space
is inserted between a latin char and a non-latin char when they
are next to each other (i.e., no explicit white space).

This issue can be suppressed by invoking \CJKsetecglue{} at the
beginning of every sphinxVerbatim enviornment.

\AtBeginEnvironment, provided by the etoolbox package, is useful in
this case.

Signed-off-by: Akira Yokosawa <akiyks@gmail.com>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/20240905050941.31439-1-akiyks@gmail.com
Documentation/sphinx/kerneldoc-preamble.sty

index d479cfa73658ade9036b8634ec4c078c4dfe5753..5d68395539fe92610c515c4f5f41abe8aff07889 100644 (file)
     % Inactivate CJK after tableofcontents
     \apptocmd{\sphinxtableofcontents}{\kerneldocCJKoff}{}{}
     \xeCJKsetup{CJKspace = true}% For inter-phrase space of Korean TOC
+    % Suppress extra white space at latin .. non-latin in literal blocks
+    \AtBeginEnvironment{sphinxVerbatim}{\CJKsetecglue{}}
 }{ % Don't enable CJK
     % Custom macros to on/off CJK and switch CJK fonts (Dummy)
     \newcommand{\kerneldocCJKon}{}