From baec13f9f05f67c4f82fdc7bd02a768072b5df39 Mon Sep 17 00:00:00 2001 From: Shengjing Zhu Date: Wed, 7 Jul 2021 23:33:48 +0800 Subject: [PATCH] Add xeCJKVerbAddon to default fvset config for Chinese documents make xeCJK not add extra spaces in fancyvrb Verbatim enviroment. Fixes: #9414 Signed-off-by: Shengjing Zhu --- doc/latex.rst | 4 ++++ sphinx/builders/latex/constants.py | 3 +++ 2 files changed, 7 insertions(+) diff --git a/doc/latex.rst b/doc/latex.rst index 03221201db..c80ee33551 100644 --- a/doc/latex.rst +++ b/doc/latex.rst @@ -531,6 +531,10 @@ Keys that don't need to be overridden unless in special cases are: Changed default for ``'pdflatex'``. Previously it was using ``'\\fvset{fontsize=\\small}'``. + .. versionchanged:: 4.1.0 + Changed default for Chinese documents to + ``'\\fvset{fontsize=\\small,formatcom=\\xeCJKVerbAddon}'`` + Keys that are set by other options and therefore should not be overridden are: ``'docclass'`` diff --git a/sphinx/builders/latex/constants.py b/sphinx/builders/latex/constants.py index f5e69225d0..3e06761fcb 100644 --- a/sphinx/builders/latex/constants.py +++ b/sphinx/builders/latex/constants.py @@ -198,6 +198,9 @@ 'polyglossia': '', 'babel': '\\usepackage{babel}', 'fontenc': '\\usepackage{xeCJK}', + # sed formatcom=\xeCJKVerbAddon to make xeCJK not add extra spaces in + # fancyvrb Verbatim enviroment. + 'fvset': '\\fvset{fontsize=\\small,formatcom=\\xeCJKVerbAddon}', }, ('xelatex', 'el'): { 'fontpkg': XELATEX_GREEK_DEFAULT_FONTPKG,