在 tikzposter 中使用西里尔字符

在 tikzposter 中使用西里尔字符

我有一张用 制作的海报tikzposter。所用代码如下:

\documentclass[25pt, a0paper, portrait, margin=0mm, innermargin=15mm,
blockverticalspace=15mm, colspace=15mm, subcolspace=8mm]{tikzposter}

\usetheme{Desert}
\usecolorstyle{Sweden}

\title{Title}
\author{Authors}
\institute{Institute}

\begin{document}
    \maketitle 
    \begin{columns}
    \column{0.7}
    \block{Introduction}{
        Text here
    }
    \column{0.3}
    \block{Picture}{
        Picture here
    }
    \end{columns}

\end{document}

它可以正常编译:
海报

现在,我想将其翻译成俄语。我添加了字体、编码和 babel 包,如下所示:

\documentclass[25pt, a0paper, portrait, margin=0mm, innermargin=15mm,
blockverticalspace=15mm, colspace=15mm, subcolspace=8mm]{tikzposter}

\usetheme{Desert}
\usecolorstyle{Sweden}

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}

\title{Название}
\author{Авторы}
\institute{Институт}

\begin{document}
    \maketitle 
    \begin{columns}
    \column{0.7}
    \block{Введение}{
        Текст здесь
    }
    \column{0.3}
    \block{Рисунок}{
        Рисунок здесь
    }
    \end{columns}

\end{document}

现在,它返回错误! Corrupted NFSS tables
我已经texlive-full texlive-lang-cyrillic texlive-fonts-recommended texlive-fonts-extra安装了。
你能帮我解决这个问题吗?

答案1

有两个独立的问题。

  1. 该类tikzposter加载过时的包ae

  2. 西里尔字体(LA 字体)是通过离散步骤生成的;该类别需要大到 51.69pt 的字体,这导致 Metafont 因“数量巨大”而无法应对。

这是一个可能的解决方案,通过制定字体选择方案来缩放最大的可用字体大小。

% we don't want ae.sty
\expandafter\def\csname [email protected]\endcsname{}

\documentclass[
  25pt,
  a0paper,
  portrait,
  margin=0mm,
  innermargin=15mm,
  blockverticalspace=15mm,
  colspace=15mm,
  subcolspace=8mm
]{tikzposter}

\usetheme{Desert}
\usecolorstyle{Sweden}

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}

\makeatletter
\newcommand{\xEC@family}[5]{%
  \DeclareFontShape{#1}{#2}{#3}{#4}%
  {<-5.5>#50500
   <5.5-6.5>#50600
   <6.5-7.5>#50700
   <7.5-8.5>#50800
   <8.5-9.5>#50900
   <9.5-10.5>#51000
   <10.5-11.5>#51095
   <11.5-13>#51200
   <13-16>#51440
   <16-18>#51728
   <18-21>#52074
   <21-26.88>#52488
   <26-32>#52986
   <32->#53583}{}}
\DeclareFontFamily{T2A}{cmr}{}
\xEC@family{T2A}{cmr}{m}{n}{larm}
\xEC@family{T2A}{cmr}{m}{sl}{lasl}
\xEC@family{T2A}{cmr}{m}{it}{lati}
\xEC@family{T2A}{cmr}{m}{sc}{lacc}
\xEC@family{T2A}{cmr}{bx}{n}{labx}
\xEC@family{T2A}{cmr}{b}{n}{larb}
\xEC@family{T2A}{cmr}{bx}{it}{labi}
\xEC@family{T2A}{cmr}{bx}{sl}{labl}
\xEC@family{T2A}{cmr}{bx}{sc}{laxc}
\xEC@family{T2A}{cmr}{m}{ui}{laui}
\makeatother

\title{Название}
\author{Авторы}
\institute{Институт}

\begin{document}
    \maketitle 
    \begin{columns}
    \column{0.7}
    \block{Введение}{
        Текст здесь
    }
    \column{0.3}
    \block{Рисунок}{
        Рисунок здесь
    }
    \end{columns}

\end{document}

相关内容