docs: pdfdocs: Teach xeCJK about character classes of quotation marks

Quotation marks in "KR" and "JP" variants of Noto CJK fonts are half
width.
xeCJK assumes they are full width by default and does excessive kerning
around them in Korean and Japanese translations.

Give xeCJK proper hints by the \xeCJKDeclareCharClass command.

Signed-off-by: Akira Yokosawa <akiyks@gmail.com>
Link: https://lore.kernel.org/r/0da9e3c5-2716-f576-1df5-2f28ea69f0e8@gmail.com
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
This commit is contained in:
Akira Yokosawa 2021-08-09 10:27:18 +09:00 committed by Jonathan Corbet
parent 788d28a257
commit 29ac982235

View File

@ -428,6 +428,8 @@ latex_elements['preamble'] += '''
\\newcommand{\\kerneldocEndTC}{\\endgroup} \\newcommand{\\kerneldocEndTC}{\\endgroup}
\\newcommand{\\kerneldocBeginKR}{% \\newcommand{\\kerneldocBeginKR}{%
\\begingroup% \\begingroup%
\\xeCJKDeclareCharClass{HalfLeft}{`,`}%
\\xeCJKDeclareCharClass{HalfRight}{`,`}%
\\krmain% \\krmain%
\\renewcommand{\\CJKrmdefault}{KRserif}% \\renewcommand{\\CJKrmdefault}{KRserif}%
\\renewcommand{\\CJKsfdefault}{KRsans}% \\renewcommand{\\CJKsfdefault}{KRsans}%
@ -437,6 +439,8 @@ latex_elements['preamble'] += '''
\\newcommand{\\kerneldocEndKR}{\\endgroup} \\newcommand{\\kerneldocEndKR}{\\endgroup}
\\newcommand{\\kerneldocBeginJP}{% \\newcommand{\\kerneldocBeginJP}{%
\\begingroup% \\begingroup%
\\xeCJKDeclareCharClass{HalfLeft}{`,`}%
\\xeCJKDeclareCharClass{HalfRight}{`,`}%
\\jpmain% \\jpmain%
\\renewcommand{\\CJKrmdefault}{JPserif}% \\renewcommand{\\CJKrmdefault}{JPserif}%
\\renewcommand{\\CJKsfdefault}{JPsans}% \\renewcommand{\\CJKsfdefault}{JPsans}%