Я работаю над переводом книги в стиле барокко, изобилующей разнообразными орнаментами, некоторые из которых добавлены в заголовок.
Я уже растеризовал их, создал .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}