什么是结构元素?自定义 Beamer 颜色主题机制

什么是结构元素?自定义 Beamer 颜色主题机制

当我在互联网上搜索时,我可以找到很多代码,包括\usecolortheme[named=XXX]{structure}。如果我将它添加到我的演示文稿中,我可以看到可能有一些变化。我想知道当我选择一个主题(例如)时Rochester,结构元素的颜色(虽然我不知道细节问题)是否要设置为某种类型。结构元素是否取决于选择哪个主题(例如Rochester)?你能告诉我结构元素中包含什么吗?

      \documentclass{beamer}
      \usetheme{CambridgeUS}


      \title{Title1}
      \author{Author}
      \institute{Institute}
      \date{Date}


      \begin{document}

      \frame{
        \titlepage

       }

      \section[Outline]{}
      \frame{\tableofcontents}

      \section{Header1}
      \subsection{Header2}
      \frame{\frametitle{Topic1}

          HTML color codes are the \textbf{hexadecimal triplets} representing the colors red, green, and blue.
      \vspace{0.25cm}

        These color codes can be used to change the color of the background, text, and tables on a web page.
       }

        \begin{frame}
          testQ
        \end{frame}
      \end{document}

以上是一段工艺代码。针对此主题美国剑桥大学如果我添加\usecolortheme[named=XXX]{structure},标题颜色不会改变,我注意到一些内部主题元素的颜色发生了变化,而我将其更改为主题罗切斯特,我补充说\usecolortheme[named=XXX]{structure},标题颜色也改变了。那么我的问题就出来了。

答案1

命令

\usecolortheme[named=XXX]{structure}

仅适用于使用该structure模板的 Beamer 主题。

您可以在哪里检查哪些主题使用了此模板?通过 shell,您可以轻松找到 Beamer 类的安装路径:

kpsewhere beamer.cls

这给了我:

/usr/local/texlive/2013/texmf-dist/tex/latex/beamer/beamer.cls

打开此目录,然后/themes/theme。你会发现,其中包括beamerthemeRochester.stybeamerthemeCambridgeUS.sty。它们使用的颜色主题不同:

  • 罗切斯特使用whaleorchid
  • CambridgeUS 使用beaver

现在,对于 Rochester 的颜色主题,它只whale与定义块颜色的结构元素相关orchid。在 whale 中需要注意的重要一点是,相关调色板具有use=structure哪些魔术词,这些魔术词允许稍后使用模板自定义颜色structure。相反,beaver它没有使用它。

这就是为什么这个代码:

  \documentclass[svgnames]{beamer}
  \usetheme{Rochester}
  %\usetheme{CambridgeUS}


  \title{Title1}
  \author{Author}
  \institute{Institute}
  \date{Date}

  \usecolortheme[named=SeaGreen]{structure}


  \begin{document}

  \frame{
    \titlepage

   }

  \section[Outline]{}
  \frame{\tableofcontents}

  \section{Header1}
  \subsection{Header2}
  \frame{\frametitle{Topic1}

      HTML color codes are the \textbf{hexadecimal triplets} representing the colors red, green, and blue.
  \vspace{0.25cm}

    These color codes can be used to change the color of the background, text, and tables on a web page.
   }

    \begin{frame}
      testQ
    \end{frame}
  \end{document}

给你:

在此处输入图片描述

尽管:

  \documentclass[svgnames]{beamer}
  %\usetheme{Rochester}
  \usetheme{CambridgeUS}


  \title{Title1}
  \author{Author}
  \institute{Institute}
  \date{Date}

  \usecolortheme[named=SeaGreen]{structure}


  \begin{document}

  \frame{
    \titlepage

   }

  \section[Outline]{}
  \frame{\tableofcontents}

  \section{Header1}
  \subsection{Header2}
  \frame{\frametitle{Topic1}

      HTML color codes are the \textbf{hexadecimal triplets} representing the colors red, green, and blue.
  \vspace{0.25cm}

    These color codes can be used to change the color of the background, text, and tables on a web page.
   }

    \begin{frame}
      testQ
    \end{frame}
  \end{document}

生成:

在此处输入图片描述

最后免责声明:我所说的并不完全正确,因为您可能会注意到 CambridgeUS 中的某些元素继承了 \usecolortheme[named=SeaGreen]{structure} 给出的自定义。这是因为 Beamer 是高度模块化的,因此在修改某些方面时,您必须(小心地)注意您正在做的事情,换句话说,检查某些模板是否仍然继承了颜色定义structure

相关内容