gpt4 book ai didi

latex - 如何更改特定定理环境的 block 模板(LaTeX Beamer)

转载 作者:行者123 更新时间:2023-12-02 02:27:46 31 4
gpt4 key购买 nike

amsthm 定理环境(定理、示例、证明、解决方案...)在投影仪幻灯片上制作 block 。默认情况下,示例环境使用与定理、解决方案或证明( block )不同的模板( block 示例)。

如何使解决方案使用我可以定义的不同模板(例如“ block 解决方案”)?

编辑:感谢那些回答的人。我还没有实现解决方法,但似乎有两个想法:

  • 为名为 foo 的类定理环境重新定义 \th@foo 命令。新命令应将 \inserttheoremblockenv 重新定义为所需的 block 环境。请参阅 beamerbasetheorems.sty(第 63 行左右),了解如何专门针对 example 完成此操作。

  • 重新定义theorem begintheorem end模板,以根据全局变量\inserttheoremname查找正确的定理 block 环境(请参阅beamerinnerthemedefault.sty)。查找表可以保存在 pgfkeys 注册表中。这种方法的级别会更高一些,并且不会涉及任何带有 @ 的命令;然而,我想到了 YAGNI。

最佳答案

beamerbasetheorems.sty所示:

\documentclass[notheorems]{beamer}

\theoremstyle{plain}
\newtheorem{theorem}{\translate{Theorem}}
\newtheorem{example}[theorem]{\translate{Example}}

% or

\theoremstyle{definition}
\newtheorem{theorem}{\translate{Theorem}}
\newtheorem{example}[theorem]{\translate{Example}}

% or

\theoremstyle{example}
\newtheorem{theorem}{\translate{Theorem}}
\newtheorem{example}[theorem]{\translate{Example}}

无论你喜欢什么风格。您还可以更改 [alert|example] block 的外观:

\setbeamercolor{block body}{fg=blue,bg=white}
\setbeamercolor{block body alerted}{fg=blue,bg=white}
\setbeamercolor{block body example}{fg=blue,bg=white}

(没有尝试过,只是查看了投影仪源)

编辑:仍然不确定您想要做什么,但您可以定义自己的定理样式:

\makeatletter
\def\th@something{%
\normalfont % body font
\def\inserttheoremblockenv{alertblock}
}
\theoremstyle{something}
\newtheorem{warn}[theorem]{WARNING}
\makeatother

\begin{warn}[Attention please]
This is dangerous
\end{warn}

(这有效,我测试过)

您有 3 个预定义 block ,可以使用\defbeamertemplate 进行自定义。查看有关如何执行此操作的来源和文档。如果您需要更多 block 环境,请参阅basebeamerlocalstruct.sty:

  \newenvironment<>{alertblock}[1]{%
\begin{actionenv}#2%
\def\insertblocktitle{#1}%
\par%
\mode<presentation>{%\usebeamerfont{block}%
\setbeamercolor{local structure}{parent=alerted text}}%
\usebeamertemplate{block alerted begin}}
{\par%
\usebeamertemplate{block alerted end}%
\end{actionenv}}

希望有帮助

关于latex - 如何更改特定定理环境的 block 模板(LaTeX Beamer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2600355/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com