NOTE: scribble and xelatex

scribble is a useful tool to create nice documents, however, with Chinese(any unicode character) it might produce some weird empty box for them. To solve this problem we need to create style.tex.

% style.tex
\setmainfont{Kaiti TC}

% reduce word spacing
\spaceskip \fontdimen 2 \font
% auto line breaks
\XeTeXlinebreaklocale "zh"

Kaiti TC can be changed to any supported fonts on your machine.

Then we have our scribble document.

; test.scrbl
#lang scribble/manual

@(require scribble/core)

@author+email["Danny" "[email protected]"]

@para[#:style 'pretitle]{
 @elem[#:style (make-style "fontsize" '(exact-chars))]|{8pt}{12pt}|
 @elem[#:style "selectfont"]}


Using command: scribble ++style style.tex --latex test.scrbl, it should produce test.tex, then eval xelatex test.tex should produce test.pdf. That is!

Date: 2020-09-01 Tue 00:00

Author: Lîm Tsú-thuàn