使用 newfontfamily 与 lualatex;TeXLive;linux 时出现问题

使用 newfontfamily 与 lualatex;TeXLive;linux 时出现问题

更新

不确定它何时开始工作,但我执行的步骤是 1.) fc-cache -v(r) 然后添加路径...../texmf-dist/fonts/,2.) 然后 luaotfload-tool --update --verbose=。不确定是否有必要,但我随后运行texhashupdmap -sys


我正在使用 Linux Mint,使用新的 TeXLive(安装在特殊位置)来尝试编译我找到的这个模板。我尝试使用两者中的讨论,http://mirrors.concertpass.com/tex-archive/macros/latex/contrib/fontspec/fontspec.pdf以及`如何在文档中的一小部分文本中使用特定字体?“”。

\documentclass{scrartcl}
\usepackage[nochapters]{classicthesis}
\usepackage[LabelsAligned,NoDate]{currvita}
  \renewcommand{\cvheadingfont}{\LARGE\color{Maroon}}
\usepackage{hyperref}
  \hypersetup{colorlinks,breaklinks,urlcolor=Maroon,linkcolor=Maroon}

\reversemarginpar

\newdimen\datebox
\newdimen\tempdima \tempdima0pt
\newdimen\maxdatedimen \maxdatedimen30pt%default value

\newcommand{\NewEntry}[2]{%
  \settowidth\tempdima{#1}%
  \ifdim\tempdima>\maxdatedimen%
   \global\maxdatedimen\the\tempdima\fi%
    \par\addvspace{0.5em}
    \noindent\hspace*{2em}%
    \parbox[t]{\datebox}{\strut\small\itshape #1}%
    \hspace*{1.5em}%
    \parbox[t]{\dimexpr\textwidth-2em-\datebox-1.5em+0em}{\strut #2}%
    \par\addvspace{0.5em}%
}

\newcommand{\MarginText}[1]{\marginpar{\raggedleft\itshape\small#1}}
\newcommand{\Description}[1]{%
  \par\noindent\hangindent=0em\hangafter=0
%  \par\noindent\hangindent=2em\hangafter=0
  {\noindent\ignorespaces\footnotesize #1\par}
%  {\raggedright\footnotesize #1\par}
  \vspace{1em}
  \par}

\usepackage{atveryend}

\makeatletter
\AtBeginDocument{%
  \settowidth{\datebox}{\hbox to \the\maxdatedimen{\hfil}}
  \maxdatedimen0pt}
\AfterLastShipout{%
  \if@filesw
    \immediate\write\@mainaux{%
      \global\string\maxdatedimen=\the\maxdatedimen\relax
    }%
  \fi}
\makeatother

\usepackage{fontspec}

% font file in same directory as .tex file
\newfontfamily\myfontt[]{FoglihtenPCS-068.otf}
\newenvironment{myfont}{\myfontt}{\par}

\usepackage{CormorantGaramond}
\newfontfamily\fMy[]{Cormorant Garamond Light}
\newcommand\fontMy[1]{{\fMy #1}}

\begin{document}

\begin{cv}{My name}\vspace{1.5em}

{\fontMy
Dear Human Resources,
}

\pagestyle{scrheadings}% using scrheadings page style

\section*{Personal Information}

\NewEntry{address}{XXXXX} 

\section*{Education}

\NewEntry{2015-2017}{{\myfontt \textbf{School of Data Analysis, Yandex}}}

\end{cv}

\end{document}

模板运行良好,但我想在不同的地方使用不同的字体。因此,尽管这两个链接是实现这一点的不同方式(至少在语法上),但我仍然无法让它们工作 - 例如使用 Cormorant Garmond。我确实添加了扩展名并有 fontspec,所以我可以使用文件名。

也许我需要明确指定搜索路径?或者我可以包含文件的绝对路径名吗?

这是我的 TeXLive 安装的根目录 -/home/user/SW/TeXLive我正在寻找的文件已被找到;

X@X ~/SW/TeXLive/here/texmf-dist/fonts $ find . -name 'CormorantGaramond*.otf' -exec ls -Alrt {} \;
-rw-r--r-- 1 X X 775548 Nov 25  2016 ./opentype/catharsis/cormorantgaramond/CormorantGaramond-MediumItalic.otf
-rw-r--r-- 1 X X 780596 Nov 25  2016 ./opentype/catharsis/cormorantgaramond/CormorantGaramond-LightItalic.otf
-rw-r--r-- 1 X X 1129176 Nov 25  2016 ./opentype/catharsis/cormorantgaramond/CormorantGaramond-Regular.otf
-rw-r--r-- 1 X X 1135248 Nov 25  2016 ./opentype/catharsis/cormorantgaramond/CormorantGaramond-SemiBold.otf
-rw-r--r-- 1 X X 1119544 Nov 25  2016 ./opentype/catharsis/cormorantgaramond/CormorantGaramond-Bold.otf
-rw-r--r-- 1 X X 782440 Nov 25  2016 ./opentype/catharsis/cormorantgaramond/CormorantGaramond-RegularItalic.otf
-rw-r--r-- 1 X X 782208 Nov 25  2016 ./opentype/catharsis/cormorantgaramond/CormorantGaramond-SemiBoldItalic.otf
-rw-r--r-- 1 X X 1113548 Nov 25  2016 ./opentype/catharsis/cormorantgaramond/CormorantGaramond-Medium.otf
-rw-r--r-- 1 X X 760204 Nov 25  2016 ./opentype/catharsis/cormorantgaramond/CormorantGaramond-BoldItalic.otf
-rw-r--r-- 1 X X 1126740 Nov 25  2016 ./opentype/catharsis/cormorantgaramond/CormorantGaramond-Light.otf

我尝试使用的 MWE 部分是与 Garamond 字体相关的内容,就在文档开头之前。使用其他字体,FoglihentPCS-068.otf,但那是因为它在同一个目录中 - 我宁愿使用绝对路径。

我可以使用任何一种方法 - 带有环境\begin{myfont} \lipsum[3] \end{myfont}或仅带有{\fMy lipsum[3]}方法,但我更喜欢后者。

答案1

这是有用的一般信息,可帮助您了解fontspec语法。它不会解决查找字体的问题。为此,您可以随时复制字体文件,并将它们放在目录中的合适位置texmf-local(然后更新文件名数据库和luatex-cache)。

在我的文档类的 HTML 文档中novel,我假设用户对该技术相对陌生。因此,对如何使用进行了详细的讨论fontspec,并提供了示例代码和结果图像。请参阅附录 E。您不需要使用此文档类。HTML 文档随包一起提供,也可以在包所在的 CTAN 上在线阅读,或者这里是其中一个镜像的直接链接。

编辑:附录 E 提到了novel类内部的一些命令。例如,SetParentFont等等;许多名称都采用驼峰式命名法。忽略这一点。就您的目的而言,只需从fontspec原始的角度来思考:\newfontfamilynewfontface

相关内容