Что это за пустые предупреждения algorithm2e?

Что это за пустые предупреждения algorithm2e?

Я использую пакет algorithm2e в своей статье, и по какой-то причине TexStudio сообщает об этих двух предупреждениях из algorithm2e.sty, которые не содержат никакого сообщения или номера строки.

Когда я включаю Issues and Logвкладку, чтобы увидеть, откуда появляются эти предупреждения, они, похоже, указывают на строки, содержащие звездочки в следующем выводе в файле журнала.

********************************************************
Package `algorithm2e' Release 5.0 -- january 06 2013 --
- [email protected] mailing list for announcement about releases
- [email protected] mailing list for discussion about package
subscribe by emailing [email protected] with 'subscribe <list> <firstname name>'
- Author: Christophe Fiorio ([email protected])
********************************************************

Я не знаю, есть ли где-то реальное предупреждение или TexStudio просто неправильно его интерпретирует.

На самом деле эти предупреждения приходят откуда-то еще? Или это просто что-то, что TexStudio неправильно интерпретирует?

решение1

Сообщение связано с этими строками в algorithm2e.sty:

1214 %%%%%%%%%%%%%%%%%%%%%%%%%%%%% Main Part %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1215 %
1216 \newcommand{\algocf@name}{algorithm2e}%
1217 \newcommand{\algocf@date}{january 06 2013}%
1218 \newcommand{\algocf@version}{Release 5.0}%
1219 \newcommand{\algocf@id}{\algocf@version\space -- \algocf@date\space --}%
1220 \typeout{********************************************************^^JPackage `\algocf@name'\space\algocf@id^^J%
1221          - [email protected]  mailing list for announcement about releases^^J%
1222          - [email protected] mailing list for discussion about package^^J%
1223          subscribe by emailing [email protected] with 'subscribe <list> <firstname name>'^^J%
1224          - Author: Christophe Fiorio ([email protected])^^J********************************************************}%

К сожалению, удалить сообщение невозможно, не изменив код пакета или не прибегнув к таким грязным трюкам, как

\let\latextypeout\typeout\def\typeout#1{}
\usepackage{algorithm2e}
\let\typeout\latextypeout

чего я бы не рекомендовал.

Вместо этого в коде следует использовать \PackageInfo:

\PackageInfo{algorithm2e}{%
  ********************************************************\MessageBreak
  Package `\algocf@name'\space\algocf@id\MessageBreak
  - [email protected]  mailing list for announcement about releases\MessageBreak
  - [email protected] mailing list for discussion about package\MessageBreak
  subscribe by emailing [email protected] with 'subscribe <list> <firstname name>'\MessageBreak
  - Author: Christophe Fiorio ([email protected])\MessageBreak
  ********************************************************%
}

Это приведет к записи информации только в файл журнала, а не в вывод терминала, что, по-видимому, сбивает с толку анализатор TeXStudio.

Связанный контент