在 linux 上,fc-list是用于发现字体名称的实用工具;例如 $ fc-list :lang=zh family Noto to Sans Mono CJK TC,Noto Sans Mono CJK TC Bold Noto Sans CJK TC,Noto Sans CJK TC Medium Noto Sans CJK TC,Noto Sans CJK TC DemiLight Noto Sans CJK KR,Noto Sans CJK KR Black Noto Sans CJK TC,Noto Sans CJK TC Black Noto Sans Mono CJK TC,Noto Sans Mono CJK TC Regular Noto Sans CJK SC,Noto Sans CJK SC Light 列出了所有支持中文的字体。
叫做 CJK Unified Ideographs,总共定义了 74,617 个汉字。 | ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C | ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT | ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C | ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT
:4E00-9FBF:CJK 统一表意符号 26 * Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS :F900-FAFF:CJK 兼容象形文字 27 * Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A :3400-4DBF: CJK 统一表意符号扩展 A 28 * Character.UnicodeBlock.GENERAL_PUNCTUATION :2000-206F:常用标点 29 * Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION :3000-303F:CJK 符号和标点 30 * Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS 36 || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS 37 |
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
从码字的本身的属性出发,Unicode编码被分成了若干script ( Unicode script);比如,与中文相关的字符、标点的scriptHan包括block如下: CJK Radicals Supplement Kangxi Radicals CJK Symbols and Punctuation中的15个字符 CJK Unified Ideographs Extension A CJK Unified Ideographs CJK Compatibility Ideographs CJK Unified Ideographs Extension B CJK Unified Ideographs Extension C CJK Unified Ideographs Extension D CJK Unified Ideographs Extension E CJK Compatibility Ideographs Supplement 其中,常见的中文字符在CJK Unified Ideographs block;此外,考虑繁体字及不常见字等,CJK还有A、B、C、D、E五个extension。
{ Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if(ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if(ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
---- 模板1 \documentclass[11pt]{article} \usepackage{CJK} \usepackage[top=2cm, bottom=2cm, left=2cm, right algorithmicrequire}{\textbf{Input:}} \renewcommand{\algorithmicensure}{\textbf{Output:}} \begin{document} \begin{CJK 模板2 \documentclass[11pt]{article} \usepackage{CJK} \usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm algorithmicrequire}{\textbf{输入:}} \renewcommand{\algorithmicensure}{\textbf{输出:}} \begin{document} \begin{CJK State \Return{$result$} \EndFunction \end{algorithmic} \end{algorithm} \end{CJK
\end{document} 文档 \documentclass{article} \usepackage{CJK} %要运行该模板,LaTex需要安装CJK库以支持汉字. %字体大小为12像素,文档类型为article %如果你要写论文,就用report代替article %所有LaTex文档开头必须使用这句话 %使用支持汉字的CJK包 %开始CJK环境,只有在这句话之后 ,你才能使用汉字 %另外,如果在Linux下,请将文件的编码格式设置成GBK %否则会显示乱码 \begin{CJK*}{GBK}{song} %这是文章的标题 \title{LaTex 常用模板} % \end{CJK*} \end{document} 再分享一个模板,反正我没有调试好
JP</family> <family>Noto Sans CJK KR</family> <family>Noto Sans CJK SC</family> <family>Noto Sans CJK TC</family> <family>Noto Sans CJK HK</family> </prefer> </alias> <alias> <family>serif >Noto Serif CJK KR</family> <family>Noto Serif CJK SC</family> <family>Noto Serif CJK TC</family JP</family> <family>Noto Sans Mono CJK KR</family> <family>Noto Sans Mono CJK SC</family> < family>Noto Sans Mono CJK TC</family> <family>Noto Sans Mono CJK HK</family> </prefer> </alias>
第一个例子 代码如下 \documentclass[11pt]{article} %=========================宏包区=================% \usepackage{CJK ==========================================% \begin{document} %看后面的\end{document} %=====% \begin{CJK }{GBK}{song} %对应\end{CJK} %============% % 题目 \title{\small 我们要加油学习 2016 Mathematical Contest in Modeling 正文部分=======================================% \newpage \section{1} \subsection{1.1} \end{CJK
myths@myths-X450LD:~$ sudo apt-get install latex209-base latex209-bin latex-cjk-chinese latex-cjk-chinese-arphic-bkai00mp latex-cjk-chinese-arphic-bsmi00lp latex-cjk-chinese-arphic-gbsn00lp latex-cjk-chinese-arphic-gkai00mp latex-cjk-common dvipdfmx 基本就是各种基础包,语言包,字体包,还有格式转换包啥啥的,小的很呢,如果装个完全版的话起码要2个G.。。
问题分析到这里,我心想该不会同一个汉字有不同的 unicode 编码吧,于是我在 charbase 里检索了一下: 下面是正常的网字,其在 unicode 中属于 CJK Unified Ideographs 部分: 正常的网字 下面是异常的网字,其在 unicode 中属于 Kangxi Radicals 部分: 异常的网字 下面是正常的飞字,其在 unicode 中属于 CJK Unified Ideographs 部分: 正常的飞字 下面是异常的飞字,其在 unicode 中属于 CJK Radicals Supplement 部分: 异常的飞字 综上所述,我们平常使用的「正常」的汉字属于「CJK Unified Ideographs」,而那些「异常」的汉字属于「Kangxi Radicals」和「CJK Radicals Supplement」,实际上它们是汉字中的「部首」,通常它们不会出现在内容中才对,可是为什么在我的
里面的中括号距离可任意修改 增加空格 在需要空格的地方使用~ 使用\quad,如:a \quad b结果为:a b 使用\hspace{长度},如\hspace{1em} 显示中文 使用\usepackage{CJK } 如: \begin{document} \begin{CJK}{UTF8}{kai} 这是一段中文 \end{CJK} \end{document} 使用\documentclass[utf-8
部首补充 CJK Radicals Supplement 12032 12255 2F00 2FDF 224 康熙字典部首 Kangxi Radicals 12272 12287 2FF0 2FFF 16 表意文字描述符 Ideographic Description Characters 12288 12351 3000 303F 64 CJK 符号和标点 CJK Symbols and Punctuation 256 封闭式 CJK 文字和月份 Enclosed CJK Letters and Months 13056 13311 3300 33FF 256 CJK 兼容 CJK Compatibility 13312 19903 3400 4DBF 6592 CJK 统一表意符号扩展 A CJK Unified Ideographs Extension A 19904 19967 4DC0 4DFF 64 易经六十四卦符号 Yijing Hexagrams Symbols 19968 40895 4E+00 9FBF 20928 CJK 统一表意符号 CJK Unified Ideographs 40960
'⻏' ) // 测试部首⻏,返回false 3 根据Unicode 5.0版编码,要准确的判断一个中文字符要包括: 4 范围 含义 范围 含义 5 2E80-2EFF CJK 部首补充 2F00-2FDF 康熙字典部首 6 3000-303F CJK 符号和标点 31C0-31EF CJK 笔画 7 3200-32FF 封闭式 CJK 文字和月份 3300-33FF CJK 兼容 8 3400-4DBF CJK 统一表意符号扩展 A 4DC0-4DFF 易经六十四卦符号 9 4E00-9FBF CJK 统一表意符号 F900-FAFF CJK 兼容象形文字 10 FE30-FE4F CJK 兼容形式 FF00-FFEF 全角ASCII、全角标点 11 因此,正确的匹配中文字符正则表达式为 u9FBF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF]+/g; 13 如果不希望匹配标点、符号,在正则中去掉对应的范围即可: 14 3000-303F CJK
中文字符的Unicode范围中文字符主要分布在以下几个Unicode范围内:基本汉字区(CJK Unified Ideographs): 4E00 - 9FA5全角ASCII、全角中英文标点 、半宽片假名、半宽平假名、半宽韩文字母: FF00 - FFEF兼容区(CJK Compatibility Ideographs): F900 - FA2D扩展区A(CJK Unified Ideographs Extension A): 3400 - 4DB5扩展区B(CJK Unified Ideographs Extension B): 20000 || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
[No.007] 解决Ubuntu16.04 字体太细发虚(表现在Chrome中浏览中文) 这个问题产生是由于Ubuntu 16.04 LTS 的默认中日韩字体packagefonts-noto-cjk 解决方法如下: 删除系统自带的fonts-noto-cjk包: sudo apt-get remove fonts-noto-cjk 使用Ubuntu 开发团队的 Gunnar Hjalmarsson 制作的fonts-noto-cjk个人PPA,它修复了这个bug: sudo add-apt-repository ppa:gunnarhj/fonts-noto-cjk 刷新一下包索引: sudo apt-get update 安装修复了bug的fonts-noto-cjk包: sudo apt-get install fonts-noto-cjk ---- [No.008] Android
演示代码: \documentclass{article} \usepackage{CJK} \usepackage{times} \pagestyle{empty} \setcounter{page }{6} \setlength\textwidth{59.0pt} \usepackage{colortbl} \begin{CJK*}{GBK}{song} \begin{document} romannumeral10& \uppercase\expandafter{\romannumeral10}&10\\ \hline \end{tabular} \paragraph{} \newpage \end{CJK
演示代码 \documentclass{ article} \setlength\textwidth{ 245.0pt} \usepackage{ CJK} \usepackage { indentfirst} \usepackage{ amsmath} \begin{ CJK*}{ GBK}{ song} \begin{ document} 方法一: $$ f(x)= =0} \end{ cases}$$ \end{ CJK*} \end{ document} 转载于http://blog.sina.com.cn/s/blog_5e16f1770100gzud.html