\H{u} 和 \H{o} 未出现在 lualatex 输出 PDF 中

\H{u} 和 \H{o} 未出现在 lualatex 输出 PDF 中

下面的 .tex 源文件几十年来一直运行良好pdflatex

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{t1enc}
\usepackage{lmodern}
\def\myhelvetica{\fontfamily{phv}\selectfont}
\begin{document}
\hrule
{\Huge Helló, Wörld, árvíztűrő}
\hrule
{\Huge Helló, Wörld, árvízt\H{u}r\H{o}}
\hrule
{\myhelvetica\Huge Helló, Wörld, árvíztűrő}
\hrule
\end{document}

良好的输出pdflatex好像:

pdflatex 的良好输出

糟糕的输出路拉泰克斯(第一行较短)如下所示:

lualatex 输出错误

我该如何修复路拉泰克斯无需使用 Unicode 字体、TrueType 字体、OpenType 字体或\usepackage{fontspec}

我在 Linux 上使用它们:

  • pdfTeX,版本 3.14159265-2.6-1.40.19(TeX Live 2019/dev/Debian)
  • LuaTeX,版本 1.07.0(TeX Live 2019/dev/Debian)

答案1

改为inputencluainputenc但实际上,您应该切换到 OpenType 字体。如果连字符很奇怪,请不要抱怨。

\documentclass[a4paper]{article}
\usepackage[utf8]{luainputenc}
\usepackage{t1enc}
\usepackage{lmodern}
\def\myhelvetica{\fontfamily{phv}\selectfont}
\begin{document}
\hrule
{\Huge Helló, Wörld, árvíztűrő}
\hrule
{\Huge Helló, Wörld, árvízt\H{u}r\H{o}}
\hrule
{\myhelvetica\Huge Helló, Wörld, árvíztűrő}
\hrule
\end{document}

在此处输入图片描述

为了完整性,fontspec版本:

\documentclass[a4paper]{article}
\usepackage{fontspec}

\newfontfamily\myhelvetica{TeX Gyre Heros}

\begin{document}

\hrule
{\Huge Helló, Wörld, árvíztűrő}
\hrule
{\Huge Helló, Wörld, árvízt\H{u}r\H{o}}
\hrule
{\myhelvetica\Huge Helló, Wörld, árvíztűrő}
\hrule

\end{document}

相关内容