@skyblond I'd recommend a custom template or browsing templates used by different Universities and researchers. I remember having to make a Mitre Attack graphic with Tex.
The templates aren't too difficult to make but it is likely that many people have encountered the same problem. There's likely a template from a University that fixes it.
@AmpBenzScientist
I think the root cause is cjk font. Ctex package offers default configuration to use cjk characters in latex. But the template I used doesn't support cjk fonts by default, I load it using fontspec. Using ctex in document might overwrite the usage of fontspec in cls.(I guess)