Estou trabalhando na tradução de um livro barroco repleto de uma variedade de ornamentos, alguns dos quais estão anexados ao cabeçalho.
Já os rasterizei, criei .png
arquivos e tentei incluí-los no \fancyhead
comando do pacote fancyhdr, assim:
\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 %
}
Mas eles aparecerão fora de seu lugar. Não só isso, pois o próprio cabeçalho está completamente deformado. Eu tentei as seguintes soluções:
\parbox
para embrulhar a imagem;- o
figure
ambiente ao redor\includegraphics
; - convertendo-o
.png
em.pdf
e incluindo-o; - usando
\chead[]{}
em vez disso; - alterando o
\headheight
parâmetro, bem como com ogeometry
pacote; - usando
\protect
antes\includegraphics
,
mas tudo isso em vão, cada um produzindo uma anomalia própria.
Se alguém tiver alguma outra sugestão, eu agradeceria.
Obs.:pode ser possível apresentá-los como imagens de fundo, mas o fato de mudarem a cada capítulo convenceu o contrário.
Obs2.:talvez fosse possível converter os enfeites em algum tipo de nova fonte e usá- \fontspec
los para posicioná-los?
Obs3.:Estou usando a book
classe.
Responder1
Sem suas imagens, este é meu melhor palpite. De modo geral, \usebox
é mais rápido que \includegraphics
(não é necessária E/S de arquivo ou conversão). \raisebox
compensa a diferença de linha de base entre imagens e texto. O uso \makebox
manterá a largura constante à medida que os números das páginas mudam.
\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}