LaTex中文字体加粗的问题

1. 字体加粗原理。

打开c/windows/fonts目录,以图标形式查看,我们可以发现有的图标是一张纸的样子,有的图标是几张纸叠着的样子。双击几张纸样子的图标,比如Arial,发现里面有很多个文件,有的文件名带黑体,说明对于Arial,字体文件单独区分了常规体和粗体。

我浏览了一下,发现英文大多数都单独定义了粗体,斜体,但是中文字体只有很少的会单独定义,只有雅黑和等线。

那么没有定义的字体,在加粗时,其实是软件做了简单地描边,效果肯定没有单独定义的好。

2. LaTex字体概念

  • LaTex字体有三个维度:

font family 字体族:分为rm罗马,sf无衬线,tt打字机三种。默认是rm。

(这个其实很少)

font shape 形状:如直立,倾斜。

font series 加粗

  • 以上很难满足对多种字体的选择需要,尤其是针对中文,我们的做法是分两步,一是选三种较常用的字体,设为上面的三种字体族:

\setCJKmainfont{SimSun} %对应rm罗马
        \setCJKsansfont{SimHei}%对应sf无衬线
        \setCJKmonofont{FangSong}%对应tt打字机

这样就可以使用rmfamily, sffamily这样已有的命令来指定字体;

二是自己设定新的字体族:

\setCJKfamilyfont{yh}{Microsoft YaHei}

然后要自定义命令:
\newcommand{\yh}{\CJKfamily{yh}}

(英文字体的设定方法略)

2. LaTex加粗命令

textbf和bfseries是一样的加粗命令,只是使用方式不同。

对于单独定义了粗体的字体,这个命令无论对中文还是英文都是有效的。

对于没有单独定义粗体的字体,我们只说中文:

  • 如果没有使用setCJKmainfont或setCJKfamilyfont,那么对默认字体(不使用\songti这些命令)使用加粗命令时,得到的是黑体,因为默认的中文字体族是rm,其正常字体是宋体,粗体是黑体。其实并不是我们想要的加粗效果,因为这个已经改变字体了。
  • 如果使用setCJKmainfont,可以加上AutoFakeBold这个参数,来实现加粗效果,否则是没有加粗效果的:

\setCJKmainfont{SimSun}[AutoFakeBold,ItalicFont=KaiTi]

还有一种方式,可以直接指定加粗的字体,就是设置BoldFont=,但是我并没有遇到可以应用的场合。

原文地址:https://www.cnblogs.com/arsh/p/11320240.html

时间: 2024-10-07 11:43:52

LaTex中文字体加粗的问题的相关文章

IPHONE 字体加粗

UIFONT 没有字体加精参数,但可以修发,字体名,达到加粗的效果正常:Helvetica加粗"Helvetica-Bold""TimesNewRomanPS-BoldMT""Arial-BoldMT""CourierNewPS-BoldMT" "Georgia-Bold" IPHONE 字体加粗

UILabel 字体加粗

加粗 loginLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:20]; 加粗并且倾斜 loginLabel.font = [UIFont fontWithName:@"Helvetica-BoldOblique" size:20]; UILabel 字体加粗

字体加粗

<b></b>.<strong></strong>标签都能实现字体的加粗(主要是对关键字进行加粗,目的是为了告诉搜索引擎这是我们页面所要表达的主题),但是它对优化是有影响的.所以建议使用<span></span>标签,即-------> span { font-weight:bold; }

html 字体加粗

<font style="font-weight: bold;">无敌小昆虫</font> <font>无敌小昆虫</font> font-weight: bold; 加粗字体

在safari上 input 去掉边框, 字体加粗

input{border:0px;outline:none} //outline:none可以兼容各个浏览器,尤其是在safari上,如果不加 input边框就有一个蓝色或橙色的边框 #font{font-weight:bold !important} //  !important:提高指定样式规则的应用优先权,     如果不加上提高样式优先权的话,在苹果浏览器上,safari,chrome字体就不会加粗, 目测

NGUI的字体加粗效果

ngui的UILabel可以通过属性面板(inspector)设置字体的样式:加粗 倾斜 正常等. 但是如果通过这里设置了加粗,与实际的加粗不一样,ngui有一个拉伸宽度的变化. 这让人觉得很丑 .如下图: 第二种效果就是这种丑的.宽度拉伸,其实也没怎么变粗. 最后面的就是用BBCode的实现加粗.更自然.

UILabel字体加粗等属性和特效

/* Accessing the Text Attributes text  property font  property textColor  property textAlignment  property lineBreakMode  property enabled  property Sizing the Label’s Text adjustsFontSizeToFitWidth  property baselineAdjustment  property minimumFontS

lable字体加粗

字体族加bold修饰的就是加粗字体 比如[UIFont fontWithName:@"ArialMT" size:20];

php实现excel单元格合并,字体加粗居中等操作

使用的是phpexcel,基本用的原生语法,所见即所得,直接复制下面代码,即可: // 引用phpexcel类 $this->load->library('PHPExcel'); // 创建对象 $objPHPExcel = new PHPExcel(); // 显示错误信息 error_reporting(E_ALL); // Set properties $objPHPExcel->getProperties()->setCreator("[email protect