логотип слева и справа в заголовке книги (двусторонний)

логотип слева и справа в заголовке книги (двусторонний)

Я хочу добавить логотип в заголовок книги. Логотип должен быть либо слева, либо справа относительно четной/нечетной страницы. Пожалуйста, помогите мне исправить мой код:

\documentclass[
  paper=a4, % it's the default anyway
  fontsize=12pt,
  twoside
  ]{book}
\usepackage[paperwidth=7.25in, paperheight=9.5in,bindingoffset=.75in]{geometry}
\usepackage{fancyhdr}
\usepackage{makeidx}         % allows index generation
\usepackage[demo]{graphicx} 
\pagestyle{fancy}
    {%
 \fancyhead[L]{\includegraphics[width=1.5cm,height=1.5cm,keepaspectratio]{logo.eps}}
\fancyhead[R]{\includegraphics[width=1.5cm,height=1.5cm,keepaspectratio]{logo.eps}}}
\setlength{\headheight}{47.0pt}
\addtolength{\topmargin}{-4\baselineskip}
\usepackage{lipsum}
\begin{document}
\lipsum 
\newpage
\lipsum
\end{document}

решение1

Пакет fancyhdrиспользует некоторые устаревшие команды в своих значениях по умолчанию. Но это уже не имеет значения, после использования \fancyhfи очистки значений по умолчанию (спасибоэгрег).

Я рекомендую использовать пакет scrlayer-scrpageиз KOMA-bundlea. Синтаксис довольно похож. \leheadобозначаетлевый-четныйголова, \roheadдляправый-нечетныйhead. Соглашение об именовании аналогично для нижних колонтитулов ( \lofootи \cefootт. д.).

\documentclass{book}
\usepackage[paperwidth=7.25in,
paperheight=9.5in,bindingoffset=.75in]{geometry}
\usepackage[headsepline]{scrlayer-scrpage}
\usepackage{mwe}
\lehead{\includegraphics[height=1.5cm,keepaspectratio]{example-image-a}}
\rohead{\includegraphics[height=1.5cm,keepaspectratio]{example-image-b}}
\setlength{\headheight}{47.0pt}
\begin{document}
\lipsum[1-20]
\end{document}

Примечание: bookустанавливает номер страницы во внешнем заголовке. Пакет scrlayer-scrpageпросто перезапишет его, если запросит пользователь. Пакет fancyhdrпросто перезаписывает настройки книги без взаимодействия с пользователем.

решение2

fancyhdrобеспечивает размещение Odd и Even-page, а также выбор между Left или Right стороной страницы. Таким образом, для Left-side на Odd страницах используйте LO, а Rдля ight-side на Even страницах используйте RE:

введите описание изображения здесь

\documentclass[twoside]{book}
\usepackage[paperwidth=7.25in, paperheight=9.5in,bindingoffset=.75in]{geometry}
\usepackage{fancyhdr,graphicx,lipsum}
\pagestyle{fancy}
\fancyhead[LO]{\includegraphics[width=1.5cm,height=1.5cm,keepaspectratio]{example-image-a}}
\fancyhead[RE]{\includegraphics[width=1.5cm,height=1.5cm,keepaspectratio]{example-image-b}}
\setlength{\headheight}{47.0pt}
\begin{document}
\lipsum[1-20]
\end{document}

Обратите внимание, что bookкласс документа выдается \thispagestyle{plain}на первой странице каждого \chapter. В таких случаях вы потеряете свой fancyстиль страницы, если только вы не выдадите \pagestyle{fancy}или не переопределите plain.

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