TeXstudio高亮中文

TeXstudio有现成的文字高亮包,名叫soul。

但是只能显示英文,如果显示中文就会异常。

异常

添加自定义命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
%以下部分用于高亮CJK
\newcommand*{\yellowhl}[1]{\xyellowhl#1\relax}
\makeatletter

\def\xyellowhl{\futurelet\tmp\xxyellowhl}

\def\xxyellowhl{%
\ifx\tmp\relax
\else
\ifx\tmp\@sptoken
\xxxyellowhlsp
\else
\xxxyellowhl
\fi\fi}

\def\xxxyellowhlsp#1\fi\fi#2{%
\fi\fi
\leaders\hbox{\fboxsep\z@\colorbox{yellow}{\strut\kern.1pt}}%
\hskip \fontdimen2\font plus \fontdimen3\font minus \fontdimen4\font\relax
\xyellowhl#2}

\def\xxxyellowhl\fi\fi{%
\fi\fi
\@yhl}

\def\@yhl#1{{%
\fboxsep\z@
\leavevmode\penalty\z@\colorbox{yellow}{\strut#1}}%
\xyellowhl}%

高亮代码

1
2
3
4
5
\begin{document}

我叫\yellowhl{幽弥狂}。

\end{document}

效果为

高亮CJK

TeXstudio高亮中文
https://feater.top/latex/texlive-hl-cjk
作者
JackeyLea
发布于
2022年11月6日
许可协议