Hi Werner,
Thanks for your reply!
> However, nothing prevents you from adding `\DeclareFontShape` commands to the preamble of your document; this should solve your problem locally.
When I moved `\DeclareFontShape` commands to the preamble from .fd, LaTeX emits the following error:
> ! LaTeX Error: Font family `C70+bkai' unknown.
Maybe I am missing something, but I don't see why it fails to find it.
My current solution is to add a hook after `\begin{CJK}` to change the `\bfdefault` to `bx`.
> Today, people should rather use LuaTeX or XeTeX for typesetting CJK documents, which both come with much better font (and font feature) support.
I agree that XeTeX should be used to typeset CJK documents.
However, my document only has a few CJK characters (and it is perhaps common to typeset a technical document in English for a native-CJK reader).
XeTeX is still about two times slower than pdflatex, and in particular, compiling my document often exceeds the time limit on Overleaf with XeTeX. (This is why I changed the engine from XeTeX to pdflatex.)
The package `microtype` also works better with pdflatex than XeTeX.
Overall, I think the `CJK` package is still very handy in some cases.
Cheers,
Liang-Ting