
다음에서 가져온 매크로가 있습니다.이 질문뒤에 오는 모든 프레임에 로고를 배치 \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
시행착오를 거쳐 살펴보겠습니다(불행히도 문제를 찾을 수 없습니다). 먼저 the를 \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
그리고이 (완전히 관련되지 않은) 게시물입니다.