Latex 更改section 字体

原创 2015年11月19日 01:26:32

问题

在使用Texmaker自动生成的 xelatex 模板排版中文报告时。由于将主字体设置为楷体

\setmainfont[BoldFont=SimHei]{STKaiti}

导致 section 使用英文时,默认字体非常的丑陋,效果如下:

这里写图片描述

解决

在Google latex section font 后意外的发现了下面的问答,完美的解决了我想要更换 section 字体的问题,附带还学到了控制 xelatex 产生类似 MS word 文档的标题效果。

The best way to have total control over the sectioning is the titlesec package. Here’s a quick version of the standard MSWord sectioning for the first three levels. To control colours, you need the xcolor package.

If you are using different fonts for different section levels (not recommended) you should use fontspec’s \newfontfamily command to define the font first, then use that in the redefinition of the title format, as in the subsubsection example.

This document can be compiled with either XeLaTeX or LuaLaTeX.

% Compile with XeLaTeX or LuaLaTeX
\documentclass[12pt]{article}
\usepackage[tmargin=1in,bmargin=1in,lmargin=1.25in,rmargin=1.25in]{geometry}
\usepackage{fontspec}
\usepackage{xcolor}
\usepackage{titlesec}
\defaultfontfeatures{Ligatures=TeX}
% Set sans serif font to Calibri
\setsansfont{Calibri}
% Set serifed font to Cambria
\setmainfont{Cambria}
% Define light and dark Microsoft blue colours
\definecolor{MSBlue}{rgb}{.204,.353,.541}
\definecolor{MSLightBlue}{rgb}{.31,.506,.741}
% Define a new fontfamily for the subsubsection font
% Don't use \fontspec directly to change the font
\newfontfamily\subsubsectionfont[Color=MSLightBlue]{Times New Roman}
% Set formats for each heading level
\titleformat*{\section}{\Large\bfseries\sffamily\color{MSBlue}}
\titleformat*{\subsection}{\large\bfseries\sffamily\color{MSLightBlue}}
\titleformat*{\subsubsection}{\itshape\subsubsectionfont}

\begin{document}
\section{A section}
This is some text.
\subsection{A subsection}
\subsubsection{A subsubsection}
\end{document}

效果如下:

这里写图片描述

参考

http://tex.stackexchange.com/questions/10138/change-section-fonts

LaTeX下如何改变section、subsection等的fontstyle

首先确定使用的宏包是titlesec\usepackage{titlesec}然后设置你想使用的字体(中英各一个)\newfontfamily\sectionef{LithosPro-Regular}...
  • cdqn10086
  • cdqn10086
  • 2017年04月17日 17:01
  • 2440

latex字体设置

以前使用CJK进行中文的排版,需要自己生成字体库,近日,出现了XeTeX,可以比较好的解决中文字体问题,不需要额外生成LaTeX字体库,直接使用计算机系统里的字体,本文以在Linux下为例说明XeTe...
  • wkd22775
  • wkd22775
  • 2016年06月28日 21:30
  • 1056

LaTeX局部改变字体类型

从StackExchange获取的资料 翻译如下可以使用fontspec这个宏包 可以定义一个新的形式如:\newfamily\cmd[font features]{font name这里是po...
  • cdqn10086
  • cdqn10086
  • 2017年04月16日 21:31
  • 2069

LaTeX技巧006:使用不同的英文字体

效果展示   可以看到文章的主体部分使用的Times New Roman字体,局部可以使用其他的字体。要使用不同的英文字体,首先需要知道有哪些可以使用的英文字体,得到它们的名称,然后使用font...
  • ProgramChangesWorld
  • ProgramChangesWorld
  • 2016年05月25日 22:41
  • 7872

[转]LaTeX中字体设置总结

采用times new roman字体应使用txfonts宏包。采用粗体字应使用bm宏包。/bf 转变为罗马族,直立形状,黑体系列的字体属性。/it 转变为罗马族,斜体形状,中等粗细系列的字体属性...
  • Plain_Jane
  • Plain_Jane
  • 2011年02月16日 22:48
  • 26838

LaTeX技巧001:ctex下使用其他中文字体

前言  使用XeLaTex来写中文的文档是十分方便的,它提供了几种默认的字体来供我们使用,但是Windows下还有不少十分漂亮的字体,如华文行楷等。如果我们要使用华文行楷这类不在定义好的字体中,那么该...
  • ProgramChangesWorld
  • ProgramChangesWorld
  • 2016年05月16日 22:24
  • 8312

LaTeX排版常用字体和格式设置

2010-05-05 15:11:23 分类: LINUX \usepackage{mathbbold} \usepackage{CJK,CJKnumb} \usepa...
  • phoenixtree7
  • phoenixtree7
  • 2015年02月05日 09:38
  • 13688

latex图表标题样式设置

设置图标标题样式需要导入\caption和\subcaption 包,可以改变caption和label的字体、编码样式、对齐方式、格式等插入子图代码如下\begin{figure} \cent...
  • wkd22775
  • wkd22775
  • 2016年06月30日 17:00
  • 7563

LaTeX技巧353:图片标题的字体大小怎么设定呢?

LaTeX技巧353:图片标题的字体大小怎么设定呢?  (2010-09-25 15:16:36) 标签:  latex   图片标题   字体大小 ...
  • kebu12345678
  • kebu12345678
  • 2017年08月09日 09:39
  • 2490

LaTeX中字体加黑命令的使用方法

LaTeX中字体加黑命令的使用\bfseries命令的使用\bfseries命令在问中的实际含义是给字体加黑,基本的用法有三种。下面进行详细的讲解。 方法一:\documentclass[utf8]...
  • jpzhu16
  • jpzhu16
  • 2016年02月22日 18:57
  • 16308
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Latex 更改section 字体
举报原因:
原因补充:

(最多只允许输入30个字)