我尝试在中文文档中使用 SimSun,但在引用中使用 SimKai。
这是我的代码:
\documentclass{scrbook}
\usepackage{xeCJK}
%\setCJKmainfont{SimSun}
\setCJKmainfont{KaiTi}
\newfontfamily\simkai{KaiTi}[Mapping=tex-text,Ligatures=Common,Scale=MatchUppercase]
\begin{document}
针对乔姆斯基式理论的不同应用通常被归入到生成语法(Generative Grammar)的名头下面。这一术语来源于这样的事实,乔姆斯基提出的短语结构语法和其扩充的理论框架可以生成合乎语法的表达式。正是这一组句子在形式上构成了一种语言,我们可以通过检查一个特定的句子是否是由给定的文法生成的句子集合中的一部分来判断该句子是否属于该语言。从这个意义来看,简单的短语结构语法与相应的形式化理论、GPSG、LFG、HPSG和构式语法(Construction
Grammar,CxG)都属于生成理论。近年来,以形式化为基础的理论不断涌现,如LFG、HPSG和CxG,前述的语法理论现在被称为模型论,而不是生成枚举理论。在1965年,乔姆斯基按照下面这种方式来界定生成语法(Generative Grammar):
\begin{quotation}\simkai
一种语言的语法应该是对理想的听者--说者的内在能力的描写。进而,如果这种语法能够完美地表示出来——换言之,如果它不依赖于读者的智力,而只是针对他的贡献给出一个明确的分析的话——我们就可以将之称为生成语法(generative
grammar)。(Chomsky, 1965: 4)
\end{quotation}
\end{document}
使用 setCJKmainfont 适用于这两种字体,但设置引文中的第二种字体不起作用。它确实有一些效果,从拉丁字符可以看出,但它不会改变中文字符。如果能帮助解决这个问题并更改引文的字体就太好了。
我试过了\setkomafont{quotation}{\simkai}
,但是没有用。
编辑:
选择字体与评论中的提示一致:
\documentclass{scrbook}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\newCJKfontfamily[simkai]\simkai{KaiTi}[Mapping=tex-text,Ligatures=Common,Scale=MatchUppercase]
%\setkomafont{quotation}{\simkai}
\begin{document}
针对乔姆斯基式理论的不同应用通常被归入到生成语法(Generative Grammar)的名头下面。这一术语来源于这样的事实,乔姆斯基提出的短语结构语法和其扩充的理论框架可以生成合乎语法的表达式。正是这一组句子在形式上构成了一种语言,我们可以通过检查一个特定的句子是否是由给定的文法生成的句子集合中的一部分来判断该句子是否属于该语言。从这个意义来看,简单的短语结构语法与相应的形式化理论、GPSG、LFG、HPSG和构式语法(Construction
Grammar,CxG)都属于生成理论。近年来,以形式化为基础的理论不断涌现,如LFG、HPSG和CxG,前述的语法理论现在被称为模型论,而不是生成枚举理论。在1965年,乔姆斯基按照下面这种方式来界定生成语法(Generative Grammar):
\begin{quotation}\simkai
一种语言的语法应该是对理想的听者--说者的内在能力的描写。进而,如果这种语法能够完美地表示出来——换言之,如果它不依赖于读者的智力,而只是针对他的贡献给出一个明确的分析的话——我们就可以将之称为生成语法(generative
grammar)。(Chomsky, 1965: 4)
\end{quotation}
\end{document}
但是,我不想在环境中调用字体quotation
,而是想将不同的字体作为环境定义的一部分quotation
。
答案1
我看不懂中文,所以我不确定这是最优雅或最正确的方法,但\newCJKfontfamily
似乎值得一试
据我所知,字体quotation
不属于你可以更改的元素\setkomafont
。你必须quotation
直接修补,如下所示更改块引用的字体?。
\documentclass{scrbook}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\newCJKfontfamily[simkai]\simkai{KaiTi}[Mapping=tex-text,Ligatures=Common,Scale=MatchUppercase]
\usepackage{etoolbox}
\AtBeginEnvironment{quotation}{\simkai}
\begin{document}
种
\begin{quotation}
种
\end{quotation}
\end{document}