如何在 ConTeXt 的 simpleslides 模块中放置徽标?

如何在 ConTeXt 的 simpleslides 模块中放置徽标?

我发现simpleslides模块非常适合学术演示,但我不知道如何以任何指定的样式将徽标放置在幻灯片的右下角区域。有没有办法简单地从演示上下文文件中放置徽标?或者必须在第三方模块样式中做些什么?simpleslides 模块的文档表明可以调整任何提供的样式,但仍然非常感谢您提供的帮助来展示如何操作。我在搜索中没有找到有用的信息维基百科

来自同一模块的 MWE

\usemodule[visualcounter]
\usemodule[simpleslides][style=Sunrise] 
\setupTitle
  [ title={Simple Slides?},
   author={Hirwanto},
     date={6 Januari 2013},
  ]



\setupvisualcounter
  [simpleslides:squarescounter]
  [
   distance={(\the\dimexpr\visualcounterparameter{maxwidth})/last_counter - width},
  ]

\stopmode
\starttext

\placeTitle

\SlideTitle {The first slide}

Write whatever you want.

\SlideTitle {The second slide}
Continue writing.
% \externalfigure[logo.png][width=3cm,frame=off] % How to include a logo?
\stoptext

%%% Local Variables:
%%% mode: context
%%% TeX-master: t
%%% TeX-engine: luatex
%%% End:

答案1

这不是最自动化的解决方案,但由于您仍然可以使用任何有效的 ConTeXt 解决方案,因此我建议使用层。请注意,在当前示例中,您必须进行手动定位。

幻灯片

\usemodule[visualcounter]
\usemodule[simpleslides][style=Sunrise] 
\setupTitle
  [ title={Simple Slides?},
   author={Hirwanto},
     date={6 Januari 2013},
  ]



\setupvisualcounter
  [simpleslides:squarescounter]
  [
   distance={(\the\dimexpr\visualcounterparameter{maxwidth})/last_counter - width},
  ]

\definelayer[logo][state=repeat]
\setlayer[logo][x=\dimexpr(\paperwidth-4cm)\relax,y=8.75cm]{\externalfigure[example-image.png][width=3cm,frame=off]}

\setupSlideTitle[after={\placelayer[logo]}]

\starttext

\placeTitle

\SlideTitle {The first slide}

Write whatever you want.

\SlideTitle {The second slide}
Continue writing.
\stoptext

答案2

使用 Texnician 的解决方案,你可以编写自己的模块,例如

\startmodule myslidesetup
\setupvisualcounter
  [simpleslides:squarescounter]
  [
   distance={(\the\dimexpr\visualcounterparameter{maxwidth})/last_counter - width},
  ]

\definelayer[logo][state=repeat]
\setlayer[logo][x=\dimexpr(\paperwidth-4cm),y=8.75cm]{\externalfigure[example-image.png][width=3cm,frame=off]}

\setupSlideTitle[after={\placelayer[logo]}]
\stopmodule

t-myslidesetup.tex并将其保存在同一目录(或父目录)中的文件中

然后您可以像这样使用您的设置:

\usemodule[visualcounter]
\usemodule[simpleslides][style=Sunrise] 
\usemodule[myslidesetup]

\setupTitle
  [ title={Simple Slides?},
   author={Hirwanto},
     date={6 Januari 2013},
  ]

\starttext

\placeTitle

\SlideTitle {The first slide}

Write whatever you want.

\SlideTitle {The second slide}
Continue writing.
\stoptext

您还可以包括两个调用

\usemodule[visualcounter]
\usemodule[simpleslides][style=Sunrise] 

在您自己的模块中(一开始)。您在自己的模块中编写的所有内容都将覆盖默认设置,因此您不必调整原始文件,如果您想共享,这会更好(无需查找、共享和替换修改后的系统文件)。

希望这可以帮助

相关内容