Beamer 与 ragged2e 和 babel 一起使用会导致“命令 \selectfont 已更改”警告

Beamer 与 ragged2e 和 babel 一起使用会导致“命令 \selectfont 已更改”警告

我正在用 Beamer 准备演示文稿,并试图消除警告 - 但有一个警告我无法消除。下面的 MWE 中有一个空的 Beamer 文档,其中加载了波兰语的 babel 和 ragged2e 包。结果日志显示Command \selectfont has changed。这不是错误,只是一个警告,不过我猜这可能意味着这个连接在某种程度上是不兼容的。将 babel 从 更改为polishegenglish会导致警告消失。

我没能在其他答案中找到这种行为的原因,但也许有人会在这里确定其原因。我在 Win 8.1 上使用 MiKTeX 64 位 + TeXstudio。

\documentclass{beamer}

\usepackage[polish]{babel}

\usepackage{ragged2e}

\begin{document}
\end{document}

答案1

babel-polish\selectfont由于波兰语所需的编码不同,因此会发生变化。它只是告诉您这已经完成了。这是您付费babel完成的工作的一部分。

以下是语言文件加载的相关内容babel

\ifx\selectfont\@undefined
  \ifx\prm\@undefined \addto\rm{\textpl}\else \addto\prm{\textpl}\fi
  \ifx\pit\@undefined \addto\it{\textpl}\else \addto\pit{\textpl}\fi
  \ifx\pbf\@undefined \addto\bf{\textpl}\else \addto\pbf{\textpl}\fi
  \ifx\psl\@undefined \addto\sl{\textpl}\else \addto\psl{\textpl}\fi
  \ifx\psf\@undefined                   \else \addto\psf{\textpl}\fi
  \ifx\psc\@undefined                   \else \addto\psc{\textpl}\fi
  \ifx\ptt\@undefined \addto\tt{\telepl}\else \addto\ptt{\telepl}\fi
\else
  \expandafter\addto\csname selectfont \endcsname{%
    \csname\f@encoding @pl\endcsname}
\fi
\expandafter\let\csname T1@pl\endcsname\textpl
\expandafter\def\csname OT1@pl\endcsname{%
  \long\edef\curr@family{\f@family}%
  \ifx\curr@family\ttdefault
    \telepl
  \else
    \textpl
  \fi}

相关内容