使用包“lmodern”会在文本中创建奇怪的字符

使用包“lmodern”会在文本中创建奇怪的字符

我使用该软件包\usepackage{lmodern}增大了章节标题的字体大小。因此,我的文本中出现了奇怪的字符。

在使用该包之前,文本如下所示:

在此处输入图片描述

现在看起来像这样:

在此处输入图片描述

我的部分代码如下:

\documentclass[a4paper,12pt,oneside]{report}
\usepackage[left=3.81cm,right=2.54cm,top=2.54cm,bottom=2.54cm]{geometry}

\usepackage{sectsty,lmodern}

\chapternumberfont{\fontsize{36pt}{32pt}\selectfont}

\chaptertitlefont{\fontsize{36pt}{35pt}\selectfont}

有什么想法可以纠正这个问题吗?

答案1

您在这个地方有一个 endash ,并且您的文档是 utf8 编码的。对于 pdflatex,这意味着它会看到字节“E2 "80 "93 您使用的是较旧的 latex,默认情况下不会声明 utf8。由于您的文档既不使用 inputenc 也不使用 fontenc,因此默认字体 cmr(在此位置有空位)什么也不显示。lmodern 在那里有字形并显示它们。

解决方案:将你的编码声明为 utf8 或使用较新的 latex。你还应该加载 fontenc。

\documentclass[a4paper, english]{article}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}

some text – with endash

\end{document} 

相关内容