枠線で文書の外側全体を囲い、footerにロゴとページ番号を記載したい

枠線で文書の外側全体を囲い、footerにロゴとページ番号を記載したい

- 山田 太郎 の投稿
返信数: 4

質問失礼します。

添付した画像のように

  • 外側に四角で枠線を設ける
  • 全てのページの左下に画像を設ける
  • 全てのページの右下にページ番号を設ける

この時、枠線を設けるためにtikzを、footerの設定にfancyhdrを使用しました。しかし、tikzをusepackageで宣言した途端に左下に設けた画像が消えてしましました。

添付した画像のようにするにはどうすればよろしいでしょうか。お手数をおかけしますが、よろしくお願いします。

環境:

  • エディタ:Overleaf
  • Compiler: LaTeX
  • TeX Live version: 2024

以下は現在のlatexのソースコードとなっております。

\documentclass{jsarticle}
\usepackage[dvipdfmx]{graphicx}
\usepackage{geometry}
\usepackage{fancybox}
\usepackage{fancyhdr}


% draw around border line
\usepackage{tikz}
\usepackage{eso-pic}
\usetikzlibrary{calc}
\usetikzlibrary{decorations.pathmorphing}
\AddToShipoutPictureBG{\ifnum\value{page}<3% 
\AddToShipoutPictureBG*{
\begin{tikzpicture}[overlay, remember picture]
\draw [line width=2pt]
($ (current page.north west) + (1.5cm,-2.0cm) $)
rectangle
($ (current page.south east) + (-1.5cm,2.5cm) $); 
\end{tikzpicture}
}
\fi}



\pagestyle{fancy}
\fancyhead{} % Clear all header fields
\fancyfoot{} % Clear all footer fields
\fancyfoot[L]{\includegraphics[height=40pt]{img/test.png}}%
\renewcommand{\footrulewidth}{0pt} % ヘッダーの下線を非表示にする
\renewcommand{\headrulewidth}{0pt} % フッターの下線を非表示にする
\fancyfoot[R]{\raisebox{2\height}{\thepage}} % ページ番号を右フッターに配置



\begin{document}


\section{はじめに}
こちらは日本語のテキストです。


\end{document}
添付 予想図.png
山田 太郎 への返信

Re: 枠線で文書の外側全体を囲い、footerにロゴとページ番号を記載したい

- 和田 勇 の投稿
調べたこと
1) poppler の pdfimages を使用して pdf イメージに含まれている画像が
 あるか調べてみたが無し。

2) dvipdfmx に -v  オプションを付与して test.png が読み込まれているか
 調べたが読み込まれ無い

3) \cfoot[r]{ aaaa \includegraphics{img/test.png}} とするとaaaa は表示されるので、
 tikz と includegraphics の相性で画像が表示されないのではと .....

  「tikz includegrapics disappear image」

 で検索したら以下の情報を見つけdocumentclass のオプションに
 [dvipdfmx] を追加対処したところ画像は表示されるようになりました。

    LaTeX で TikZ を usepackage していると PNG 画像が表示されなくなる
    https://fohte.hateblo.jp/entry/2017/02/03/130829

修正前
 \documentclass{jsarticle}
 \usepackage[dvipdfmx]{graphicx}
修正後
 \documentclass[dvipdfmx]{jsarticle}
 \usepackage{graphicx}% 念の為削除しておいた
和田 勇 への返信

Re: 枠線で文書の外側全体を囲い、footerにロゴとページ番号を記載したい

- 山田 太郎 の投稿

 和田 様

ご返信いただきありがとうございます。

ご指摘いただいた内容を試したところ、私の環境でもfooterにPNGが正しく表示されるようになりました。

数日間調査を続けても解決できず、掲示板にてご質問させていただきましたが、今回のご助言で無事問題を解消することができました。

この度はご丁寧にご対応いただき、誠にありがとうございました。

修正前
 \documentclass{jsarticle}
 \usepackage[dvipdfmx]{graphicx}
修正後
 \documentclass[dvipdfmx]{jsarticle}
 \usepackage{graphicx}% 念の為削除しておいた
和田 勇 への返信

Re: 枠線で文書の外側全体を囲い、footerにロゴとページ番号を記載したい

- 山田 太郎 の投稿
和田様
 
先日はお返事をいただきありがとうございました。
実はまた別の問題が発生したため、よろしければご助言を頂いてもよろしいでしょうか。
 
実は¥newpageを差し込んだり、bibtexで参考文献として新しいページを差し込むと、新しいページの外側の枠線だけ消える現象が発生しました。ただ、左下の画像とページ番号は残っております。
 
お手数をおかけしますが、よろしくお願いします。
 
\documentclass[dvipdfmx]{jsarticle}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{fancybox}
\usepackage{fancyhdr}


% draw around border line
\usepackage{tikz}
\usepackage{eso-pic}
\usetikzlibrary{calc}
\usetikzlibrary{decorations.pathmorphing}
\AddToShipoutPictureBG{\ifnum\value{page}<3% 
\AddToShipoutPictureBG*{
\begin{tikzpicture}[overlay, remember picture]
\draw [line width=2pt]
($ (current page.north west) + (1.5cm,-2.0cm) $)
rectangle
($ (current page.south east) + (-1.5cm,2.5cm) $); 
\end{tikzpicture}
}
\fi}



\pagestyle{fancy}
\fancyhead{} % Clear all header fields
\fancyfoot{} % Clear all footer fields
\fancyfoot[L]{\includegraphics[height=40pt]{img/test.png}}%
\renewcommand{\footrulewidth}{0pt} % ヘッダーの下線を非表示にする
\renewcommand{\headrulewidth}{0pt} % フッターの下線を非表示にする
\fancyfoot[R]{\raisebox{2\height}{\thepage}} % ページ番号を右フッターに配置



\begin{document}


\section{はじめに}
こちらは日本語のテキストです。

\newpage % ここで別ページを作ると枠線が消える。
\bibliographystyle{junsrt} %参考文献の形式
\bibliography{references} %ファイル名指定

\end{document}
山田 太郎 への返信

Re: 枠線で文書の外側全体を囲い、footerにロゴとページ番号を記載したい

- 山田 太郎 の投稿
こちらの3の数字を変えることでページ全体に反映させることができました。失礼しました。
\AddToShipoutPictureBG{\ifnum\value{page}<3%