テキストの背後にファンシーな画像

テキストの背後にファンシーな画像

私はLaTeX文書のページ番号の後ろに画像を入れたいので、次のように書いてみました。

\fancyhead[CE,CO]{\textcolor{white}{\thepage}}
\chead{\includegraphics[width=1cm]{img.eps}}

問題は、ページ番号の行が最初にあり、その後に画像がある場合、画像のみが取得され、その逆の場合は番号のみが取得されることです。画像の前に番号を配置するにはどうすればよいでしょうか。そのためには背景画像を使用する必要がありますか。

答え1

一つの方法は次のとおりです:

\documentclass{article}
\usepackage{fancyhdr,stackengine,xcolor,graphicx}
\fancypagestyle{mystyle}{
\chead{\stackinset{c}{}{c}{}{\textcolor{red}{\thepage}}{%
  \includegraphics[width=1cm]{example-image}}}
}
\pagestyle{mystyle}
\begin{document}
My text
\end{document}

ここに画像の説明を入力してください

答え2

コンテンツを重ねたい順序で設定できます。

上記を念頭に置いて、Left ヘッダーに画像を設定し、その後にC入力されたヘッダーを設定することができます。

ここに画像の説明を入力してください

\documentclass{article}

\usepackage{graphicx,fancyhdr,xcolor,lipsum}

\fancyhead[C]{\textcolor{white}{\thepage}}
\fancyhead[L]{\makebox[\textwidth]{\includegraphics[height=.7\baselineskip]{example-image}}}
\pagestyle{fancy}

\begin{document}

\lipsum[1-10]

\end{document}

eftLヘッダーは、自然に中央に配置された幅のボックスに設定されます\textwidth。画像の位置を調整する必要があるかもしれません。

黒い背景に白いページ番号だけが必要な場合は、

\fancyhead[C]{\raisebox{0pt}[0pt][0pt]{\colorbox{black}{\textcolor{white}{\thepage}}}}

これは、次を使用してページ番号を設定します\colorbox

ここに画像の説明を入力してください

関連情報