Картинки на \fancyhead будут отображаться не на своем месте

Картинки на \fancyhead будут отображаться не на своем месте

Я работаю над переводом книги в стиле барокко, изобилующей разнообразными орнаментами, некоторые из которых добавлены в заголовок.

Оригинальный орнамент на заголовке

Я уже растеризовал их, создал .pngфайлы и попытался включить их в \fancyheadкоманду пакета fancyhdr, вот так:

\fancyhead[CO, CE]{%
\includegraphics[scale=1]{Ornament2.jpg}% Ornament to the left %
({\hspace{.1cm}}\thepage{\hspace{.1cm}})% Page numbering within parenthesis %
\includegraphics[scale=1]{Ornament2.jpg}% Ornament to the right %
}

Но они будут выглядывать из своего места. Мало того, что сам заголовок полностью деформирован. Я пробовал следующие решения:

  • \parboxобернуть картину;
  • окружающая среда figureвокруг \includegraphics;
  • преобразование .pngв .pdfи включение его;
  • используя \chead[]{}вместо этого;
  • изменение \headheightпараметра, а также с geometryупаковкой;
  • используя \protectпрежде \includegraphics,

но все это бесполезно, поскольку каждое из них порождает свою собственную аномалию.

Если у кого-то есть другие предложения, буду признателен.

Наблюдение:возможно, их можно было бы ввести в качестве фоновых изображений, но тот факт, что они меняются в каждой главе, убедил в обратном.

Наблюдение2.:может быть, можно было бы преобразовать орнаменты в какой-то новый шрифт и использовать его \fontspecдля их размещения?

Наблюдение3.:Я использую этот bookкласс.

решение1

Без ваших изображений это моя лучшая догадка. В общем, \useboxбыстрее, чем \includegraphics(не требуется файловый ввод-вывод или преобразование). \raiseboxкомпенсирует разницу базовой линии между изображениями и текстом. Использование \makeboxсохранит постоянную ширину при изменении номеров страниц.

\documentclass{book} 
\usepackage{graphicx} %vectorgraphics 
\usepackage{fancyhdr}
%\fancyhead[C]{% simple but slow
%\includegraphics[height=\headheight]{example-image-a}% Ornament to the left %
%\raisebox{\dp\strutbox}{(\hspace{.1cm}\thepage\hspace{.1cm})}% Page numbering within parenthesis %
%\includegraphics[height=\headheight]{example-image-b}% Ornament to the right %
%}
\newsavebox{\lefthdr}
\newsavebox{\righthdr}
\savebox{\lefthdr}{\raisebox{-\dp\strutbox}{\includegraphics[height=\headheight]{example-image-a}}(}
\savebox{\righthdr}{)\raisebox{-\dp\strutbox}{\includegraphics[height=\headheight]{example-image-b}}}
\fancyhead[C]{\usebox\lefthdr\makebox[1.3em]{\thepage}\usebox\righthdr}
\pagestyle{fancy}
\usepackage{lipsum}
\begin{document}
\lipsum[1-10]
\end{document}

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