
私はマクロを取ったこの質問後続のすべてのフレームにロゴを配置し\placelogotrue
、後続のフレームには配置しません\placelogofalse
。これはほぼ意図したとおりに機能しますが、フレームの見出しとフードラインが発生します。とロゴがわずかに左にずれ、不要な空白が残ります (下の写真の上部の画像のフッターと下部の画像の見出しを比較してください)。
再現するためのコードは次のとおりです。
% !TeX program = lualatex
\documentclass{beamer}
\usetheme{Malmoe}
% graphics
\DeclareGraphicsExtensions{.jpg,.jpeg,.png,.pdf}
% TikZ/PGF
\usepackage{pgf}
% customization of beamer style
\setbeamertemplate{bibliography item}{}
\setbeamertemplate{navigation symbols}{}
% define logo
\newif\ifplacelogo
\placelogotrue
\logo{\ifplacelogo\pgfputat{\pgfxy(-0.1,7.72)}{\pgfbox[right,base]{%
\includegraphics[height=7mm]{example-image-a}
}}\fi}%
% define custom headline
\setbeamertemplate{headline}
{%
\leavevmode%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{section in head/foot}%
\hbox to .5\paperwidth{\hfil\insertsectionhead\hfil}
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{subsection in head/foot}%
\hbox to .5\paperwidth{\hfil\insertsubsectionhead\hfil}
\end{beamercolorbox}%
}
\begin{document}
\begin{frame}
\end{frame}
\placelogofalse
\begin{frame}
\end{frame}
\end{document}
\pgfputat
それはなぜでしょうか?フレームの間隔はまったく変更されないと思っていたのですが...
Arch Linux で LuaLaTeX バージョン 1.12.0 (TeX Live 2020) を使用してコンパイルしています。
答え1
試行錯誤しながら調べてみましょう (残念ながら問題を見つけることができませんでした)。まず、を\pgfbox[right,base]{\includegraphics[height=7mm]{example-image-a}}
スペースに置き換えると同じ問題が発生しますが、スペースがなければ
問題ありません。
\logo{\ifplacelogo\pgfputat{\pgfxy(-0.1,7.72)}{ }\fi}%
次のコード ( ) の出力も\pgfputat{ }
上記の画像と同様です。
\logo{\ifplacelogo\pgfputat{ }{}\fi}%
ロゴを直接挿入すると、\includegraphic
状況はさらに悪化します。
\logo{\ifplacelogo\pgfputat{\pgfxy(-0.1,7.72)}{\includegraphics[height=7mm]{example-image-a}}\fi}%
または\hspace{-0.5mm}
の前にを挿入することで、この空白を修正することもできます。\pgfbox
\pgfxy
\logo{\ifplacelogo\pgfputat{\pgfxy(-0.1,7.72)}{\hspace{-0.5mm}\pgfbox[right,base]{%
\includegraphics[height=7mm]{example-image-a}
}}\fi}%
または\makebox[0pt][r]{}
代わりに使用する\pgfbox
\logo{\ifplacelogo\pgfputat{\pgfxy(-0.1,7.72)}{\makebox[0pt][r]
{\includegraphics[height=7mm]{example-image-a}}}\fi}%
参照この郵便受けおよび\llap
および\rlap
この(完全に関連しているわけではない)投稿。