\fancyhead 上的圖片會顯示不合適

\fancyhead 上的圖片會顯示不合適

我正在翻譯一本充滿各種裝飾的巴洛克書籍,其中一些裝飾附加在標題上。

標題上的原始裝飾

我已經對它們進行了光柵化,創建了.png文件並嘗試將它們包含在\fancyheadfancyhdr 包的命令中,如下所示:

\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}

相關內容