lualatex :粗体字体代替普通字体

lualatex :粗体字体代替普通字体

下面是我的 mwe,它不是使用正常字体而是使用粗体,并且不是使用粗体而是使用粗斜体。问题似乎与 Mandali 字体有关,因为如果我使用 NotoSerifTelugu 则没问题。Mandali 正常字体可以在 font.google.com 上下载。粗体、斜体、粗斜体字体可以在 telugufonts.net 上下载。我将字体文件放在 ~/.fonts/Mandali 中。正常字体文件是 .ttf,其他三个是 .otf。

\documentclass[a4paper]{article}

\usepackage{fontsize,fix-cm}
\usepackage{fontspec}

\usepackage{polyglossia}
\setmainlanguage{telugu}
\setotherlanguage{telugu}
\newfontfamily\telugufont{Mandali}[Script=Telugu]
\newcommand{\tel}[1]{\texttelugu{#1}}

\changefontsize{12}
\makeatletter
\let\@normalsize\normalsize
\makeatother
\setlength{\parindent}{0pt}


\begin{document}
అ ఆ ఇ ఈ

\bfseries అ ఆ ఇ ఈ
\end{document}

答案1

我下载了字体,它们都是.otf。没什么问题,你可以通过名称找到它们。

我把字体文件重命名为没有空格,然后编写了测试文件。

\documentclass[a4paper]{article}

\usepackage{fontsize}
\usepackage{fontspec}

\usepackage{polyglossia}

\setmainlanguage{telugu}

\newfontfamily\telugufont{Mandali}[
  Path=./,
  UprightFont=*Regular.otf,
  ItalicFont=*Italic.otf,
  BoldFont=*Bold.otf,
  BoldItalicFont=*BoldItalic.otf,
  Script=Telugu
]

\changefontsize{12}


\begin{document}

అ ఆ ఇ ఈ

\textbf{అ ఆ ఇ ఈ}

\textit{అ ఆ ఇ ఈ}

\textit{\textbf{అ ఆ ఇ ఈ}}

\end{document}

更改./~/fonts/您的设置,但确保文件名中没有空格。

在此处输入图片描述

相关内容