字符操作

字体设置

一般情况下如果在LaTeX中用到了中文字体,会使用“ctex”宏包,其提供了几种默认的字体供我们使用,可以用如下方法调用:

\documentclass[UTF8]{article}
\usepackage{ctex}\begin{document}
{\songti \ }\\
{\songti 宋体\ }
{\kaishu 楷体\ }
{\heiti 黑体\ }\\
{\fangsong 仿宋\ }
{\lishu 隶书\ }
{\youyuan 幼圆\ }
\end{document}


而如果需要使用其他字体,则需要查看系统中是否存在对应的字体,比如Windows操作系统中,可以到“C:\Windows\Fonts”路径下去查看。使用的方式如下:

\documentclass[UTF8]{article}
\usepackage{ctex}\setCJKfamilyfont{hwxk}{STXingkai}%使用STXingkai华文行楷字体
\newcommand{\huawenxingkai}{\CJKfamily{hwxk}}
\setCJKfamilyfont{hwcy}{STCaiyun}%使用STCaiyun华文彩云字体
\newcommand{\huawencaiyun}{\CJKfamily{hwcy}}
\setCJKfamilyfont{hwhp}{STHupo}%使用STHupo华文琥珀字体
\newcommand{\huawenhupo}{\CJKfamily{hwhp}}\begin{document}
{\songti \ }\\
{\huawenxingkai 华文行楷字体\\}
{\huawencaiyun 华文彩云字体\\}
{\huawenhupo 华文琥珀字体\\}
\end{document}


如果行文中出现了英文字符需要使用英文字体的话,可以使用“fontspec”宏包设置英文字体:

\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage{fontspec}\newcommand{\timesnewroman}{\fontspec{Times New Roman}}
\newcommand{\centaur}{\fontspec{Centaur}}\begin{document}
{\timesnewroman \ }\\
{\timesnewroman Times New Roman\\}
{\centaur Centaur}
\end{document}


可以看到,中文字符和英文字符被分为两个包进行管理。如果希望在行文中区别对待,可以分别设置中英文字符使用的字体:

\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage{fontspec}\setmainfont{Times New Roman}%设置英文字符使用Roman体
\setCJKmainfont{SimSun}%设置中文字符使用宋体\begin{document}
雷军最喜欢说:“Are you OK?!”
\end{document}

字号设置

"ctex"包中提供了字号的设置命令,设置如下:

\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage{fontspec}\setmainfont{Times New Roman}%设置英文字符使用Roman体
\setCJKmainfont{SimSun}%设置中文字符使用宋体\begin{document}
{\ }\\
{\zihao{0} 初号\ }
{\zihao{-0} 小初号}\\
{\zihao{1} 一号\ }
{\zihao{-1} 小一号}\\
{\zihao{2} 二号\ }
{\zihao{-2} 小二号}\\
{\zihao{3} 三号\ }
{\zihao{-3} 小三号}\\
{\zihao{4} 四号\ }
{\zihao{-4} 小四号}\\
{\zihao{5} 五号\ }
{\zihao{-5} 小五号}\\
{\zihao{6} 六号\ }
{\zihao{-6} 小六号}\\
{\zihao{7} 七号}\\
{\zihao{8} 八号}\\
\end{document}


该设置同样适用于英文字符:

字符加粗

中文字符本身并没有提供加粗的字体,因此需要在设置字体时引入AutoFakeBold参数,调用过程则与英文字符无异,使用"\textbf"即可。

\documentclass[UTF8]{article}
\usepackage{ctex}\setCJKfamilyfont{hwxk}{STXingkai}[AutoFakeBold]%使用STXingkai华文行楷字体,并设置加粗支持
\newcommand{\huawenxingkai}{\CJKfamily{hwxk}}\begin{document}
{\songti \ }\\
{\huawenxingkai \textbf{华文}行楷字体 Are you \textbf{OK}?!}
\end{document}

字符加下划线

普通的字符加下划线可以直接用"\underline"命令进行设置,不过缺点就是它不会自动换行。因此比较完善的操作是使用"ulem"包的"\uline"命令来完成该操作:

\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage{setspace}
\usepackage{ulem}\begin{document}
\ \\
\underline{下划线下划线下划线下划线下划线下划线下划线下划线下划线下划线下划线下划线下划线下划线下划线}\\
\uline{下划线下划线下划线下划线下划线下划线下划线下划线下划线下划线下划线下划线下划线下划线下划线}\\
\underline{underline underline underline underline underline underline underline underline underline underline underline underline underline underline underline underline}\\
\uline{underline underline underline underline underline underline underline underline underline underline underline underline underline underline underline underline}\\
\end{document}

LaTeX---字符操作相关推荐

  1. C/C++在不确定输入字符串长度情况下,对其进行存储和字符操作问题

    在很多IT公司的编程笔试题中都会提到,输如长度未知的字符串以及整数数组进行各种操作,本文进行简单地归纳. 对于输入一行随意大小的(中间不含空格)字符串求其长度并输出指定位上字符,用C++可以编程为: ...

  2. C和指针之字符操作(<ctype.h>)

    1.字符操作 在头文件<ctype.h>中 1.字符分类 islower(int a) 是否是小写 isupper(int a) 是否是大写     2.字符转换 int tolower( ...

  3. 《C++ Primer 第五版》(第2.5节,第3.1-3.4节) ——采用预处理功能编写头文件,string初始化和字符操作,vector初始化和迭代器

    1.采用预处理功能编写头文件 在头文件定义(头文件中的内容是只能被定义一次的实体)过程中,为了防止头文件重复包含的情况,采用预处理器的一个头文件保护符功能,格式为:{  #ifndef 预处理变量(通 ...

  4. Abiword中字符操作

    Abiword中字符操作 一.关于不同字符的宏定义 typedef gunichar        UT_UCS4Char; typedef guint16      UT_UCS2Char; typ ...

  5. java s.charat_Java中s.charAt(index)用于提取字符串s中的特定字符操作

    charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法. charAt()方法返回指定索引位置的char值.索引范围为0~length()-1. 如: str ...

  6. 字符操作库函数以及内存操作库函数 C语言实现

    字符操作库函数 strlen strlen判断结束的标志为找到字符串中的'\0',也就是说如果字符串中间出现'\0'将会导致strlen停止 即strlen的返回值是'\0'前所出现的字符个数   然 ...

  7. c语言指针 查找字符串,C语言基础及指针⑥字符操作

    字符操作 , 是我们写程序时 , 最常用的一种操作 , 例如:字符串截取 , 字符串替换 , 字符串转整数类型等等 , 都是字符操作 , 在java中String类就是二三十个方法 , 还有Strin ...

  8. C语言字符串库函数详解模拟实现(strlen、strcpy、strcat、strcmp)+字符操作函数+字符转换函数

    字符串库函数详解 一.无字符串长度限制的字符串函数 1. strlen 计算字符串长度函数 2. strcpy 字符串拷贝函数 3. strcat 字符串追加函数 4. strcmp 字符串比较函数 ...

  9. 翁凯c语言字符串函数,C语言基础及指针⑥字符操作

    字符操作 , 是我们写程序时 , 最常用的一种操作 , 例如:字符串截取 , 字符串替换 , 字符串转整数类型等等 , 都是字符操作 , 在java中String类就是二三十个方法 , 还有Strin ...

  10. MapReduce编程中常用的字符操作

    本文主要用于记录自己在编写mapreduce程序时常用的一些方法,后期会不断更新,用于自己复习和给新手一些帮助. 字符串操作 String str = " 12345"; // 字 ...

最新文章

  1. [转载]TFS测试管理
  2. 第一个OpenGL程序
  3. maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目
  4. c++ fstream用法
  5. Redis 3.0.501 学习使用(1)
  6. 如何判断Customer和Administor
  7. SAP Spartacus 4.0 的技术变化
  8. Hook KiUserExceptionDispatcher参数指针错误的问题
  9. python基础知识资料包-Python基础知识总结——史上最全系列
  10. 识别产品外观的合格软件_产品外观质量视觉检测系统.PDF
  11. 什么品牌蓝牙耳机音质好?通话质量好蓝牙耳机
  12. 数据降维(PCA、因子分析法)
  13. 南京商品房信息在哪里查询(查备案价)
  14. 【论文解读】Faster R-CNN 实时目标检测
  15. 粤嵌打卡第51天(小白带你进入bootstrap的学习(包含常用的页面插件源码供大家ctr+v))
  16. STM32F7 使用 FAL 配置片上FLASH
  17. Win32DiskImager写入U盘后 打不开 提示格式化但是会出现错误
  18. spring boot网上商品定制系统 毕业设计-附源码180915
  19. tomcat警告setting property 'debug' to '0' did not find a matching property
  20. 电商网站logo常用实现方法HTML/CSS

热门文章

  1. 黑群DS3617xs 6.2.3套件中心无法添加第三方源/添加第三方源失败解决方案/群晖套件中心无效的位置解决
  2. 【论文阅读笔记】GNN入门(A Gentle Introduction to Graph Neural Networks)
  3. SQL如何还原数据库
  4. 重新定义软件定义安全
  5. 考研-作息时间安排表(总结)
  6. FRM-18108,FRM-10102 Error when open form
  7. WIN7系统下如何设置护眼设置
  8. win10怎么修改计算机桌面存储路径,win10系统修改桌面文件存储路径的操作方法...
  9. torch 矩阵运算
  10. 根据3倍图生成2倍图和1倍图