\fancyhead 上の画像は場違いに表示される

\fancyhead 上の画像は場違いに表示される

私は、さまざまな装飾が施されたバロック様式の本の翻訳に取り組んでいます。その装飾のいくつかはヘッダーに添付されています。

ヘッダーのオリジナル装飾

私はすでにそれらをラスタライズし、ファイルを作成し、次のように fancyhdr パッケージのコマンド.pngに含めることを試みました。\fancyhead

\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

画像がなければ、これが私の推測です。一般的に、 は(ファイル I/O や変換が不要)\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}

関連情報