使用 lmodern 包和 KOMA-script 的微类型警告

使用 lmodern 包和 KOMA-script 的微类型警告

使用简单的文档

\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{microtype}
\usepackage{lmodern}
\begin{document}
\chapter{Test test test}
\end{document}

文件log吐出

Package microtype Warning: Loading generic settings for font family `lmss'. 
(microtype)                For optimal results, create font-specific settings. 
(microtype)                See the microtype manual for details.

标准类不会发生这种情况report。看来 KOMA scrreprt(v3.10a) 在章节标题中做了一些奇怪的事情,我不知道是什么。

如果有人能给我指出解决方案,我将不胜感激。

编辑

\DeclareMicrotype...并没有改变问题

Microtype 版本为:2011/08/18 v2.5

编辑2 \DeclareMicrotypeAlias{lmss}{cmr}确实有效。我可能在添加命令后忘记删除日志文件,错误不断出现。有关详细信息,请参阅下面的已接受答案

答案1

警告(现在:信息,请参阅下面的编辑) 缺少特定于字体的设置不是一个错误,而是最新microtype测试版中的一项新功能。

用于未知字体的后备设置microtype本质上是不完整的、相当保守的,并且无法保证匹配所有可能的字体;因此,microtype现在需要提醒用户注意这个可能导致印刷质量不理想的潜在原因。

如果您决定不创建字体设置lmss而只是想忽略警告,有两种方法可以消除它:

  • 要么使用现有设置来获得不同的但足够相似的字体;对于您来说,由于的设计lmss源自其罗马字体,cmr因此将是一个合适的选择:

    \DeclareMicrotypeAlias{lmss}{cmr}
    
  • microtype或者通过传递选项禁用发出的所有警告verbose=silent(但请注意,这也会将所有其他警告变成仅出现在日志文件中的信息)。

编辑:

因为这似乎已经引起了一些不满,所以在 CTAN 版本中,测试版中的警告已经变成了不太令人担忧的信息消息(写入日志文件,但不写入控制台)。

答案2

评论太长:

我尝试了你给出的 MWE(仅\listfiles在之前添加\documentclass并编译它)没有任何错误或警告在我的实际 MiKTeX 版本 2.9 发行版上。

这里报告了使用的文件\listfiles

 *File List*
scrreprt.cls    2012/07/29 v3.11b KOMA-Script document class (report)
scrkbase.sty    2012/07/29 v3.11b KOMA-Script package (KOMA-Script-dependent basics and keyval usage)
 scrbase.sty    2012/07/29 v3.11b KOMA-Script package (KOMA-Script-independent basics and keyval usage)
  keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty    2012/06/15 v3.12 KOMA-Script package (loading files)
tocbasic.sty    2012/04/04 v3.10b KOMA-Script package (handling toc-files)
scrsize11pt.clo    2012/07/29 v3.11b KOMA-Script font size class option (11pt)
typearea.sty    2012/07/29 v3.11b KOMA-Script package (type area)
 fontenc.sty
   t1enc.def    2005/09/27 v1.99g Standard LaTeX file
inputenc.sty    2008/03/30 v1.1d Input encoding file
    utf8.def    2008/04/05 v1.1m UTF-8 support for inputenc
   t1enc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
  ot1enc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
  omsenc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
microtype.sty    2010/01/10 v2.4 Micro-typography with pdfTeX (RS)
microtype.cfg    2010/01/10 v2.4 microtype main configuration file (RS)
 lmodern.sty    2009/10/30 v1.6 Latin Modern Fonts
   t1lmr.fd    2009/10/30 v1.6 Font defs for Latin Modern
  mt-cmr.cfg    2009/11/09 v2.0 microtype config. file: Computer Modern Roman (RS)
  t1lmss.fd    2009/10/30 v1.6 Font defs for Latin Modern

使用 documentclass 时report没有错误或警告。

如您所见,我的microtype版本是 2.4,没有错误或警告。因此,从版本 2.4 更改为 2.5 会导致上述错误/警告。

相关内容