1
\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[a4paper, total={6in, 9in}]{geometry}
\usepackage{fancyhdr,stix,graphicx,framed,amsmath,amssymb,blindtext}


\pagestyle{fancy}
\fancyhf{}
\rhead{Right Header Content}
\lhead{\includegraphics[scale=.15]{logo-tv-logo.png}
}
\rfoot{Page \thepage}
\newcommand\fillin[1][3cm]{\makebox[#1]{\dotfill}}

\begin{document}

\blindtext
\end{document}

enter image description here

1
  • 3
    Check if you get a warning by package fancyhdr. Adjust the headheight to the given value.
    – Johannes_B
    Commented Jun 11, 2017 at 9:04

1 Answer 1

3

The package fancyhdr doesn't adjust the margins of the page to the content of the header line, but you have to adjust that manually.

Compiling this code:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{fancyhdr}
\usepackage{blindtext}

\pagestyle{fancy}
\lhead{\includegraphics[scale=.15]{logo}}

\begin{document}

\blindtext
\end{document}

I get in the log file a warning:

Package Fancyhdr Warning: \headheight is too small (12.0pt):
Make it at least 103.60004pt.

So that is what you do: You increase the the height of the head to 104pt (or so) in the header of your code using

\setlength\headheight{104pt}

Of course, you have to adjust this length to the actual image you are using (i.e. according to the warning in your log file).

enter image description here

Not the answer you're looking for? Browse other questions tagged .