第一次尝试

第一次尝试

正如这个未解答的 github 问题中提到的: scshape 的重音符号错误,对于在同一个 github 存储库中定义的
命令,重音字母(Aeéeèuùaà)的渲染存在问题。\descript

这些字母应该显示为小写大写,但它们却是小写。

模板使用了 XeLaTeX 和Raleway字体。(你可以从 git 本身获取)

相关代码:

\documentclass[a4paper]{deedy-resume-openfont}

\begin{document}

\descript{Accents should be displayed properly: J'ai la tête égarée. Aeéeèuùaà}

\end{document}

% Intro Options
\ProvidesClass{deedy-resume-openfont}[2014/04/30 CV class]

\usepackage{fontspec}
\setmainfont[Color=primary, Path = fonts/lato/,BoldItalicFont=Lato-RegIta,BoldFont=Lato-Reg,ItalicFont=Lato-LigIta]{Lato-Lig}
\setsansfont[Scale=MatchLowercase,Mapping=tex-text, Path = fonts/raleway/]{Raleway-ExtraLight}

\newcommand{\descript}[1]{
\color{subheadings}\raggedright\scshape\fontspec[Path = fonts/raleway/]{Raleway-Medium}\fontsize{11pt}{13pt}\selectfont {#1 \\} \normalfont}

我尝试添加法语支持,但没有成功:

\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

答案1

我对 Raleway 字体做了一些实验。

第一次尝试

输入

\documentclass{article}
\usepackage{fontspec}

\setmainfont{Raleway}[
  Extension=.otf,
  UprightFont=*-Medium,
  ItalicFont=*-Medium-Italic,
  BoldFont=*-Bold,
  BoldItalicFont=*-Bold-Italic,
]

\begin{document}

This is text in Raleway

\textsc{Aeéeèuùaà}

\textsc{Ae\'ee\`eu\`ua\`a}

\end{document}

输出(使用 XeLaTeX 或 LuaLaTeX)

在此处输入图片描述

评论

Raleway 字体没有重音字符的小写字形

第二次尝试

\documentclass{article}
\usepackage{fontspec}

\setmainfont{Raleway}[
  Extension=.otf,
  UprightFont=*-Medium,
  ItalicFont=*-Medium-Italic,
  BoldFont=*-Bold,
  BoldItalicFont=*-Bold-Italic,
]

\def\UndeclareTextComposite#1#2#3{%
  \expandafter\let\csname\expandafter\string\csname #1\string#2\endcsname-\string#3\endcsname\relax
}
\UndeclareTextComposite{TU}{\'}{e}

\begin{document}

This is text in Raleway

\textsc{Aeéeèuùaà}

\textsc{Ae\'ee\`eu\`ua\`a}

\end{document}

使用 XeLaTeX 输出

与以前相同

使用 LuaLaTeX 输出

在此处输入图片描述

评论

我添加的神秘代码删除了预定义的组合\'e,因此应该使用默认的组合锐角字符。

XeLaTeX 使用的 HarfBuzz 库会主动选择预定义组合,因此结果并没有什么不同。使用 LuaLaTeX 不会发生这种情况,但组合尖音符 U+0301 在字体中不存在,因此我们收到消息

Missing character: There is no ́ (U+0301) in font [Raleway-Medium.otf]:mode=node;script=latn;language=DFLT;+tlig;+smcp;!

并且“小写字母 e”没有重音符号。

结论

Raleway 字体有缺陷。

此外,您在课堂上展示的代码并不是很干净。

相关内容