La classe memoir permet facilement de mettre une image dans les en-têtes en utilisant \includegraphics dans \makeevenhead et \makeoddhead, respectivement pour les pages paires et impaires.
Le code nécessaire pour cet usage traditionnel est le suivant:
\makeevenhead {ruled}{\includegraphics{toto.jpg}\scshape\leftmark}{}{} % small caps
\makeoddhead {ruled}{}{}{\rightmark{\includegraphics{toto.jpg}}
Par contre, c’est plus difficile de mettre ce logo au dessus des marges gauches et droites (respectivement), car les en-têtes sont classiquement limités en largeur à la même taille que le corps du texte.
Deux pistes donc: soit on augmente la largeur des en-têtes, ce qui a des conséquences également sur la ligne, le titre de chapitre… qui ne sont plus nécessairement alignés avec le corps de texte, soit on créé deux boites pour loger l’image du logo et on positionne ces boites avec \put en dehors de l’en-tête initial qui n’est pas modifié. C’est ce que je fais ci-dessous (solution inspirée d’une proposition de la doc de memoir, légèrement modifiée):
%%Création d'une boite pour insertion de logo au dessus de la marge GAUCHE
\makeatletter
\newlength{\logoabscisseL}%création d'une variable longueur
\setlength{\logoabscisseL}{\marginparsep} %distance horizontale entre texte et la boite
\addtolength{\logoabscisseL}{\marginparwidth} %doit valoir au moins la largeur du logo
\addtolength{\logoabscisseL}{\marginparsep} %distance entre les notes de marges et le corps de texte
\newcommand{\bringpicrleft}[1]{%
\setlength{\unitlength}{1pt}
\begin{picture}(0,0)
\put(-\strip@pt\logoabscisseL,0){%
\begin{minipage}[t]{\marginparwidth}
\raggedleft #1
\end{minipage}}
\end{picture}
}
%%Création d'une boite pour insertion de logo au dessus de la marge DROITE
\newlength{\logoabscisseR}%création d'une variable longueur
\setlength{\logoabscisseR}{\marginparsep} %distance horizontale entre texte et la boite
\addtolength{\logoabscisseR}{0cm} %doit valoir la largeur du logo
%\addtolength{\logoabscisseR}{1cm} %ajouter la largeur du logo pour le positionner en haut à gauche de la page, dans la marge
\newcommand{\bringpicrright}[1]{%
\setlength{\unitlength}{1pt}
\begin{picture}(0,0)
\put(\strip@pt\logoabscisseR, 0){%
\begin{minipage}[t]{\marginparwidth}
\raggedright #1
\end{minipage}}
\end{picture}
}
\makeatother
En espérant que cela puisse servir…