20 年 10 月 7 日在 Windows 10 上安装的 Plain TeX (MiKTeX) 无法像以前一样工作(2019 年 1 月/2 月)

20 年 10 月 7 日在 Windows 10 上安装的 Plain TeX (MiKTeX) 无法像以前一样工作(2019 年 1 月/2 月)

在 2020 年 9 月 26 日更新 MiKTeX 软件包后,Plain TeX (\input ngerman.sty) 不再像我之前 2019 年 1 月/2 月的版本 MiKTeX 2.9 那样工作,即使在 2020 年 10 月 7 日全新安装 MiKTeX 后也是如此。我无法使用连字符,并且图形出现错误(Phelype Oleinik 在 2019 年 10 月 10 日的修复似乎有效,尽管我仍然收到错误消息)。有人可以给我提示吗?

连字示例:

 \input ngerman.sty
  \hsize=15.9 true cm
  %
  Pforzheim war mit rund $24\,000$ Einwohnern um 1875/1880 nach
  Mannheim, Karlsruhe und Freiburg die viertgr"o"ste  -- zeitweise
  nach dem fast gleichgro"sen Heidelberg die f"unftgr"o"ste -- Stadt Badens
  (Einwohnerzahl 1900: $43\,373$, 1910: $69\,082$, 1925: $78\,859$).
  %
  \bye
 

应该连字符但是没有!

答案1

我真的不敢相信这里发生了变化,我在使用旧版 texlive 系统时也遇到了同样的问题。ngerman.sty 中的语言命令名称与 plain 中使用的名称不符。

\catcode`\@=11
\expandafter\let\expandafter\l@ngerman\csname lang@ngerman-x-latest\endcsname
\catcode`\@=12
\input ngerman.sty


  \hsize=15.9 true cm
  %
  Pforzheim war mit rund $24\,000$ Einwohnern um 1875/1880 nach
  Mannheim, Karlsruhe und Freiburg die viertgr"o"ste  -- zeitweise
  nach dem fast gleichgro"sen Heidelberg die f"unftgr"o"ste -- Stadt Badens
  (Einwohnerzahl 1900: $43\,373$, 1910: $69\,082$, 1925: $78\,859$).
  %
  \bye

在 miktex 上,您可能需要用pdfetex而不是进行编译pdftex,并且需要另一个语言名称:

\catcode`\@=11
\expandafter\let\expandafter\l@ngerman\csname lang@ngerman\endcsname
\catcode`\@=12
\input ngerman.sty


  \hsize=15.9 true cm
  %
  Pforzheim war mit rund $24\,000$ Einwohnern um 1875/1880 nach
  Mannheim, Karlsruhe und Freiburg die viertgr"o"ste  -- zeitweise
  nach dem fast gleichgro"sen Heidelberg die f"unftgr"o"ste -- Stadt Badens
  (Einwohnerzahl 1900: $43\,373$, 1910: $69\,082$, 1925: $78\,859$).
  %
  \bye

相关内容