我正在使用我的大学投影仪模板来创建演示文稿。
模板的脚注包含一个蓝色条和大学徽标。在我创建的其他演示文稿中,我使用该textpos
包将引文或其他注释放在蓝色脚注栏上;但是,我注意到它与我在此演示文稿中使用的其他一些包发生冲突(例如,当使用时hf-tikz
,由创建的框中封闭的文本的颜色hf-tikz
与我在环境中定义的颜色相同textblock
)。
MWE 如下(脚注定义由虚线注释行分隔):
\documentclass{beamer}
\usepackage[english]{babel} %internationalization
\usepackage{tikz} %inline graphics
\usetikzlibrary{calc}
\usepackage[customcolors,markings,shade,beamer]{hf-tikz}
\usepackage[absolute,overlay]{textpos}
% ----------------------------
%footline definition
\defbeamertemplate{footline}{body}
{
\begin{tikzpicture}[remember picture,overlay]
%blue background rectangle
\node [white,draw,fill=blue,minimum width=1.01\paperwidth,minimum
height=.067\paperheight,anchor=south west,xshift=-.3mm,yshift=-.25mm,text width=0.965\paperwidth]
at (current page.south west) {};
%logo
\node [anchor= east,inner
sep=0,xshift=-.03\paperwidth,yshift=.073\paperheight] at (current page.south east) { LOGO here
%\includegraphics[width=.16\textwidth]{kuleuven_CMYK_logo.pdf}
};
\end{tikzpicture}
}
\setbeamertemplate{footline}[body]
% ----------------------------
\begin{document}
\begin{frame}{Example slide}
\begin{align*}
\tikzmarkin<1->{firsteq}\mathbf{F}(t+1) &= \mathbf{F}(k) + \mathbf{N}(k) \tikzmarkend{firsteq}\\
\tikzmarkin<2->[set fill color=green!50!lime!30,set border color=green!40!black]{seceq}\mathbf{F}(t+1) &= \mathbf{F}(k) + \mathbf{N}(k) \tikzmarkend{seceq}
\end{align*}
\begin{textblock*}{11cm}(0.25cm,9.15cm)%
\scriptsize
\color{white}Nice footline comment
\end{textblock*}%
\end{frame}
\end{document}
\begin{document}
\begin{frame}{Example slide}
blah blah blah blah
\end{frame}
\end{document}
并且您可以看到该textblock
命令如何通过更改 定义的块内所有内容的颜色来导致问题。如果注释掉hf-tikz
该命令,则不存在此问题。textblock
我尝试使用其他线程中发现的不同解决方案tex.stackexchange
(例如这),但对我而言,这些方法都不起作用。我怀疑这是出于同样的原因,仅仅将框架内的节点放在脚线占据的框架部分不起作用,也就是说,脚线彩色条将放置在节点的顶部。
如果有人知道如何实现这一点,无论有没有textpos
,都太棒了!
答案1
我意识到问题只是因为我粗心大意,忘记在命令color
中用括号括起来textblock
。这样就不会再有颜色“泄漏”了。对此深表歉意。
\begin{textblock*}{11cm}(0.25cm,9.15cm)%
{\scriptsize\color{white}Nice footline comment}
\end{textblock*}%