
Ich verwende in meinem Dokument das Paket algorithm2e und aus irgendeinem Grund meldet TexStudio diese beiden Warnungen von algorithm2e.sty, die weder eine Meldung noch eine Zeilennummer haben.
Wenn ich die Registerkarte aktiviere, Issues and Log
um zu sehen, woher diese Warnungen kommen, scheinen sie auf die Zeilen mit den Sternchen in der folgenden Ausgabe in der Protokolldatei zu verweisen.
********************************************************
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])
********************************************************
Ich weiß nicht, ob es irgendwo eine echte Warnung gibt oder ob TexStudio diese einfach falsch interpretiert.
Kommen diese Warnungen tatsächlich von woanders her? Oder interpretiert TexStudio das einfach falsch?
Antwort1
Die Meldung ist auf diese Zeilen in zurückzuführen 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********************************************************}%
Leider ist es unmöglich, die Nachricht zu entfernen, ohne den Paketcode zu ändern oder böse Tricks anzuwenden, wie
\let\latextypeout\typeout\def\typeout#1{}
\usepackage{algorithm2e}
\let\typeout\latextypeout
was ich nicht empfehlen würde.
Der Code sollte \PackageInfo
stattdessen Folgendes verwenden:
\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
********************************************************%
}
Dadurch würden die Informationen nur in die Protokolldatei statt auch in die Terminalausgabe geschrieben, was den Parser von TeXStudio zu verwirren scheint.