Fancyhead의 사진이 제자리에 있지 않게 표시됩니다.

Fancyhead의 사진이 제자리에 있지 않게 표시됩니다.

나는 다양한 장식품으로 가득 찬 바로크 책의 번역 작업을 하고 있는데 그 중 일부는 머리글에 첨부되어 있습니다.

헤더의 원래 장식

나는 이미 그것들을 래스터화하고, .png파일을 생성하고, fancyhdr 패키지의 명령에 그것들을 포함시키려고 시도했습니다 \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}

관련 정보