\documentclass[parskip=half,fontsize=12pt,DIV=11]{scrartcl} \usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage[svgnames]{xcolor} \usepackage{listings} \usepackage{microtype} \usepackage{hyperref} \newcommand*{\mail}[1]{\href{mailto:#1}{\texttt{#1}}} \newcommand*{\pkg}[1]{\textsf{#1}} \newcommand*{\cs}[1]{\texttt{\textbackslash#1}} \makeatletter \newcommand*{\cmd}[1]{\cs{\expandafter\@gobble\string#1}} \makeatother \newcommand*{\meta}[1]{\textlangle\textsl{#1}\textrangle} \newcommand*{\marg}[1]{\texttt{\{}\meta{#1}\texttt{\}}} \addtokomafont{title}{\rmfamily} \deffootnote{1em}{1em}{\textsuperscript{\thefootnotemark}} \lstset{% language=[LaTeX]TeX,% columns=flexible,% upquote=true,% numbers=left,% basicstyle=\ttfamily,% keywordstyle=\color{Navy},% commentstyle=\color{DimGray},% stringstyle=\color{SeaGreen},% numberstyle=\scriptsize\color{SlateGray}% } \title{The \pkg{warning} package\thanks{This manual corresponds to \pkg{warning.sty}~v0.10, dated~2023-03-18.}} \subtitle{Global warnings at the end of the screen output\\and the logfile} \author{Harald Harders\thanks{\mail{harald.harders@gmx.de}}\hspace{0.7em}(inactive)} \date{2023-03-18}% (2023-03-18 update done by H.-Martin Münch, ) \begin{document} \maketitle {\large\color{red} \textbf{Note: This package is obsolete. For \LaTeX-format \hbox{2020-10-01} and newer: Instead of }\verb|\addglobalwarning{ something }|\textbf{ use } \verb|\AddToHook{enddocument/info}{ something }|\textbf{ and do not load the warning package.}} Sometimes a class or package has to make a global warning such as ``Rerun for this or that reason'' or ``This is draft, change this before the final run''. If you are generating them with \verb+\AtEndDocument{\PackageWarningNoLine+\marg{packagename}\marg{warning}\verb+}+ the warning appears very early before the filelist. Then the warning can easily be overseen. This package provides a command that surely puts the warning at the end near to the global warnings generated by \LaTeX\ itself. You can add a warning to a list of user defined warnings using the command \cmd{\addglobalwarning} as it can be seen in the example below. This package could be useful for the warnings generated e.\,g.\ by the packages \pkg{changebar.sty} or \pkg{longtable.sty}. Harald Harders \newpage \minisec{Example:} \begin{lstlisting} \documentclass{article} \usepackage{warning} \addglobalwarning{% \ClassWarningNoLine{testclass}{This is a global warning}} \addglobalwarning{% \PackageWarningNoLine{testpackage}{This is another global warning}} \begin{document} Hello \end{document} \end{lstlisting} For \LaTeX-format 2020-10-01 and newer use: \begin{lstlisting} \documentclass{article} \AddToHook{enddocument/info}{% \ClassWarningNoLine{testclass}{This is a global warning}} \AddToHook{enddocument/info}{% \PackageWarningNoLine{testpackage}{This is another global warning}} \begin{document} Hello \end{document} \end{lstlisting} \end{document}