返回列表

此区有个XeLaTeX 听说能直接调用系统字体——

本帖最后由 isea 于 2013-4-22 01:24 编辑

但是偶基本没成功过,偶尔成功也是用TeXWorks搞定的



到现在,我终于明白了\usepackage{fontspec}宏包在win7下调用系统字体的!



如下最简单的

%源文件内容从下面开始

%!TEX TS-program = xelatex
%~ \XeTeXinputencoding "GB2312"
% !Mode:: "TeX:UTF-8"
\\documentclass[a4paper]{article}                                             %多了一个\故意的,用时去掉,先
\usepackage[cm-default]{fontspec}                   %no-math
%\usepackage{xunicode}                               %不知有什么用,被我标注了            
%\usepackage{xltxtra}                                  %不知有什么用,被我标注了      
%\usepackage{xeCJK}                                  %不知有什么用,被我标注了  
\begin{document}
        \fontspec{华文彩云}{这是用 XeLaTex 编译效果  华文彩云}

        \fontspec{微软雅黑}{这是用 XeLaTex 编译效果 微软雅黑}

         我的中国心
\\end{document}                                                                                  %多了一个\故意的,用时去掉,先
%源文件内容到上面结束

效果图——

smp.png
(18.2 KB)
2013-4-15 18:20


用 TeXWorks 可以看到效果的,但CTeX套安装下的WinEdt就,一般都不会编译成功的,不是乱码,就是其他初学者(如偶),不明白的问题。



到现在,我终于明白了!


最最主要的原因是


网上的教程 基本都是linux下的,所以直接搬到windows下会出错



fontspec 用法太简单了,但网上的介绍用法,却写得邪乎,或者不写,说直接调用;windows 下如何调用?但没有说。

经实验,原来是所以直接调用字体就是(系统盘下)C:\Windows\Fonts 文件夹下的文件名!
如下图(当然,常规两字不要,就是word里看到的字体名称)
snap-windows.png
(13.6 KB)
2013-4-15 18:20

非字体文件名!如 \fontspec{微软雅黑} 调用微软雅黑,用 \fontspec{msyh} 是不顶用的,但用英文名 \fontspec{Microsoft Yahei Font} 和\fontspec{微软雅黑}等效。



最后,就是WinEdt 默认不认 UTF-8 (UNICODE里一种)编码,真不可思议!
修改如下,如果不放心,怕出问题,或有乱码,你再改回来即可。
[attach]1282[/attach]

更多且更有效的打开方式:http://kkkkuingggg.5d6d.net/thread-1398-1-1.html
数学公式终极编辑器:Aurora,基于LaTeX;
$\LaTeX$,若习惯命令一定顺手

中文的话,用 xeCJK 吧,里面设置了许多中文相关的东西,也提供了一些选项和命令给你用(自己看说明文档,有中文的)。
用 xeCJK 就可以去掉 \usepackage{fontspec},因为 xeCJK 里面会调用它。
基本信息:kuing,GG,19880618~?,地道广州人,高中毕业,无业游民,不等式爱好者,论坛混混;
现状:冇钱又冇样、冇型又冇款、冇身材又冇文采、冇学历又冇能力、冇高度冇速度冇力度兼夹冇野做!(粤语)

呵呵,我主要想表达:此时弄明白了 fontspec 在windows 如何直接调用系统字体了

打印试卷我只用三种中文字体,宋体,黑体,楷书

看了楼上,原来xeCJK,这么牛,以后慢慢学吧,闪,先
数学公式终极编辑器:Aurora,基于LaTeX;
$\LaTeX$,若习惯命令一定顺手

数学空间早期版本用 CJK,后期也改用了 xeCJK。
当初用 CJK 的时候为了在封面弄那个华文新魏字体都搞得很麻烦,用 xeCJK 就简单多了。
基本信息:kuing,GG,19880618~?,地道广州人,高中毕业,无业游民,不等式爱好者,论坛混混;
现状:冇钱又冇样、冇型又冇款、冇身材又冇文采、冇学历又冇能力、冇高度冇速度冇力度兼夹冇野做!(粤语)

本帖最后由 isea 于 2013-4-16 13:03 编辑

嗯,xeCJK 宏包调用字体也方便,不过,要切换字体,必须定义对应字体的命令才行?有直接简单临时切换字体的方式么?



\documentclass[a4paper]{article}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{xeCJK}

\setCJKfamilyfont{sls}{STLiti}     
\newcommand{\ls}{\CJKfamily{sls}}         %设置华文隶书调用,如{\ls 我的中国心},只有这种临时切换字体方法吗?

\setCJKfamilyfont{ads}{Adobe Song Std L}     
\newcommand{\ads}{\CJKfamily{ads}}
\setCJKmainfont{华文彩云}
\begin{document}
我的中国心 {\ls 我的中国心} 同第一个我的中国心 {\ads 我的中国心}
\end{document}


对那个xeCJK说明文档看得很迷糊

ctex 下,直接用 \fontspec 调用系统字体,这样看来,ctex 默认处理中文的确很方便新人上手
数学公式终极编辑器:Aurora,基于LaTeX;
$\LaTeX$,若习惯命令一定顺手


fontspec宏包的说明文档 100多页
数学公式终极编辑器:Aurora,基于LaTeX;
$\LaTeX$,若习惯命令一定顺手

本帖最后由 叶剑飞Victor 于 2013-4-20 11:27 编辑

xeCJK能够使中英文使用不同字体。

例如:
中文用“宋体”(SimSun),英文用“Times New Roman”字体
  1. \setmainfont{Times New Roman}
  2. \setCJKmainfont{SimSun}
复制代码

xeCJK能够使中英文使用不同字体。

例如:
中文用“宋体”,英文用“Times New Roman”字体\setmainfont{Times New Roman}
\setCJKmainfont{SimSun}
叶剑飞Victor 发表于 2013-4-19 14:02
对应默认字体大小如何设置呢?
数学公式终极编辑器:Aurora,基于LaTeX;
$\LaTeX$,若习惯命令一定顺手

对应默认字体大小如何设置呢?
isea 发表于 2013-4-19 16:49
类似这样
\renewcommand{\normalsize}{\fontsize{16pt}{\baselineskip}\selectfont}

类似这样
\renewcommand{\normalsize}{\fontsize{16pt}{\baselineskip}\selectfont}
hejoseph 发表于 2013-4-19 17:10
多谢何版,等稍后几天,有时间了, 测试成熟及心得一块反馈

再次感谢
数学公式终极编辑器:Aurora,基于LaTeX;
$\LaTeX$,若习惯命令一定顺手

返回列表