TeXstudio 代码在 Windows 10 上运行,但在 Ubuntu 16.04 上却不行

TeXstudio 代码在 Windows 10 上运行,但在 Ubuntu 16.04 上却不行

目前,我正在使用 TeXstudio (2.10.8) 创建包含德语和俄语学习词汇的表格(尽管我正在学习物理,而这正是使用 LaTeX 的主要目的)。我创建了几个模板,以便更轻松地创建此类新文档。这是用于德语文档的序言:

\documentclass[12pt,a4paper,twoside,twocolumn]{article}
\pagestyle{headings}
%
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{color}
\usepackage[T1]{fontenc}
\usepackage{parskip}
\usepackage{longtable}
%
\author{}
\title{\textbf{DIE VERBEN} - os verbos}
\date{}
%

我收到两个错误。

  1. \maketitle重点突出:

    字体 T1/cmr/m/n/20.74=ecrm2074 at 20.74pt 无法加载:未找到度量 (TFM) 文件。\maketitle

还有一些其它同类的。

  1. 引用fontenc.syn文件:

    字体 T1/cmr/m/n/12=ecrm1200 at 12.0pt 无法加载:未找到度量 (TFM) 文件。\fontencoding\encodingdefault\selectfont

我打开该文件并发现以下消息:

\DeclareOption*{%
 \let\encodingdefault\CurrentOption
 \edef\reserved@f{%
  \lowercase{\def\noexpand\reserved@f{\CurrentOption enc.def}}}%
 \reserved@f
 \InputIfFileExists\reserved@f
      {}{\PackageError{fontenc}%
       {Encoding file `\reserved@f' not found.%
        \MessageBreak
         You might have misspelt the name of the encoding}%
       {Necessary code for this encoding was not
       loaded.\MessageBreak
       Thus calling the encoding later on will
       produce further error messages.}}%
 \let\reserved@f\relax
 \expandafter\in@\expandafter{\CurrentOption}%
                             {T2A,T2B,T2C,X2,LCY,OT2}%
 \ifin@
    \expandafter\in@\expandafter\cyra\expandafter
                            {\@uclclist}%
    \ifin@
    \else
      \update@uclc@with@cyrillic
    \fi
 \fi
}
\ProcessOptions*
\fontencoding\encodingdefault\selectfont

上面写着

        \expandafter\in@\expandafter\cyra\expandafter

\西拉被突出显示。它可能引用了西里尔字母的代码,正如您在标题中看到的那样,我没有在本文档中使用该代码(仅使用 T1 字体)。

错误的行参考如下:

\fontencoding\encodingdefault\selectfont

现在,我为俄语表使用的序言几乎相同,除了字体包 OT2:

\documentclass[12pt,a4paper,twoside,twocolumn]{article}
\pagestyle{headings}
%
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{color}
\usepackage[OT2,T1]{fontenc}
\usepackage{parskip}
%
\newcommand\textcyr[1]{{\fontencoding{OT2}\fontfamily{wncyr}\selectfont #1}}
%
\author{}
\title{Vocabulario ruso}
\date{}
%

在这种情况下,我每行都会收到一条错误消息。其中一些与德语的情况相同

*Font T1/cmr/m/n/20.74=ecrm2074 at 20.74pt not loadable: Metric (TFM) file not found. \maketitle*

最重要的是,这种

*Encoding scheme `OT2' unknown. \textbf{\textcyr{termo ruso}}*

在里面fontenc.syn文件我收到与以前相同的消息,但有两行突出显示,而不是一行

\ProcessOptions*
\fontencoding\encodingdefault\selectfont

正如我在标题中提到的,当我运行 Windows 时,这些文档运行良好,但当我尝试在 Ubuntu 16.04 中操作它们时崩溃了。我在网上做了一些研究,发现了不同的理论,但似乎没有一个适用于我的情况。

如果消息太长,我很抱歉,只是想尽可能清楚。

相关内容