Texnansi 编码破坏了粗体字体

Texnansi 编码破坏了粗体字体

我在自定义字体编码方面遇到了一些问题,主要是 texnansi。我用 ttf 制作了一个自定义字体。由于我大量使用变音符号,我发现 texnansi 可能是正确的选择。也许我已经错了。出于多种原因,文档需要用 pdflatex 进行 Koma 编译。我做了一个最简单的例子来展示这个问题:

  \documentclass[a4paper, 10pt, sectionprefix, ngerman]{scrbook}
  \usepackage{texnansi}  % <---- comment this out
  \pagestyle{empty}
  \pdfmapfile{=augie8y.map}
  \newcommand{\fancyfont}{\fontfamily{augie}\selectfont}
  \usepackage{multicol}
  \begin{document}
  \fancyfont custom Font here \\
  \normalfont
  \textbf{bold text here} \\
  normal text here
  \begin{multicols}{4}
  überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur
  \end{multicols}
  \end{document}

一旦使用 \usepackage{texnansi},粗体字体就不再是粗体了。如果我删除 texnansi 包,字体会再次变为粗体,但德语连字符会损坏。有什么建议可以解决此问题吗?

如果有的话,这里有一些关于未定义字体形状的警告:

LaTeX Font Warning: Font shape `LY1/cmr/m/n' undefined 
      (Font)              using `LY1/ptm/m/n' instead on input line 105.
 LaTeX Font Warning: Font shape `LY1/cmr/bx/n' undefined
      (Font)              using `LY1/cmr/m/n' instead on input line 10.

答案1

获得正确连字和完整字体支持的最佳方式是使用T1字体编码而不是LY1,您可以通过以下方式隐式使用texnansi

\documentclass[a4paper, 10pt, sectionprefix, ngerman]{scrbook}
\usepackage[T1]{fontenc}
\pagestyle{empty}
\usepackage{multicol}
\begin{document}
\textbf{bold text here} \\
normal text here
\begin{multicols}{4}
überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur überlange Überholspur über Überlandfahrt überlange Überholspur
\end{multicols}
\end{document}

请注意,我还删除了您的自定义字体,因为我没有它。如果该字体仅在LY1编码中可用,您可以使用

\newcommand{\fancyfont}{\fontfamily{augie}\fontencoding{LY1}\selectfont}

以其他方式使用T1编码。

lmodern.sty顺便说一句,在使用编码时使用它可能是有意义的T1。正如 Ulrike 在评论中提到的,您还应该babel.sty使用该ngerman选项进行加载。

相关内容