如何创建具有逐字环境的新 Beamer 环境?

2024-04-13

我正在创建一个 Beamer 演示文稿,其中包含大量 LaTeX 示例,并且必须在逐字环境中进行。我厌倦了打字

\begin{example}
  \begin{verbatim}
  Verbatim Text
  \end{verbatim}
\end{example}

我希望创建一个新的命令或环境来为我简化这一点。我还需要它来处理块和定理,因为我也经常使用它们。但如果我能弄清楚示例,那么应该很容易转换为另一个示例。

我无法仅使用 \begin{verbatim} 创建新环境或命令,因为它会切断命令的其余部分。所以我转而使用 fancyvrb 包,并尝试了以下操作:

\DefineVerbatimEnvironment
{MyVerbatim}{Verbatim}{}

\newcommand{\makeexample}[1]{
    \begin{example}
        \begin{MyVerbatim}
        #1

        \end{MyVerbatim}
    \end{example}
}

\makeenvironment{VerbExample}{\begin{example}
    \begin{MyVerbatim}}{\end{MyVerbatim}\end{example}}

这给了我 \makeexample{Example Text} 命令和 \begin{VerbExample}...\end{VerbExample} 环境,但它们仍然在编译时抛出错误。我尝试使用它们的框架看起来像这样(我在框架上有[脆弱]选项,所以不是那样)。

\begin{frame}[fragile]
    \frametitle{Why Doesn't Verbatim Work?}

    \makeexample{Verbatim Text}

    \begin{VerbExample}
        Verbatim Text
    \end{VerbExample}
\end{frame}

环境定义:

\newenvironment{VerbExample}
{\example\semiverbatim}
{\endsemiverbatim\endexample}

框架定义:

\begin{frame}[fragile]
\frametitle{Title}
\begin{VerbExample}
test test test $t$ $\\omega$
test test
\end{VerbExample}
\end{frame}

逐字无法进入内部\newcommand。 Semiverbatim 由 Beamer 定义并且可以很好地配合使用。三个人物\ { }必须转义为\\ \{ \}.

来源:Beamer 用户指南,第 119-120 页http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建具有逐字环境的新 Beamer 环境? 的相关文章

随机推荐

  • excel vba-重写循环中公式返回的错误(类型不匹配)

    我的工作表的 H 列中是一个 vlookup 公式 H 列中的某些行返回 n a 错误 我似乎无法让 VBA 检查 H 列中的错误并将其替换为字符串 这是我到目前为止所拥有的 For Each F In activeworkbook Wor
  • 为什么此代码不断触发 SaxParseException :“PI 不能以 xml 开头”?

    此代码用于从其字符串表示形式生成 XML 文档 它在我的小型单元测试中工作正常 但在我的实际 xml 数据中失败 触发的行是Document doc db parse is 有任何想法吗 public static Document Fro
  • WCF 序列化列表对象为对象提供奇怪的名称

    以下是 WCF 服务中的方法签名 APIMessageList
  • 嵌套对象的打字稿字符串点表示法

    我有一个翻译字符串的嵌套对象 如下所示 viewName componentName title translated title 我使用接受点表示法字符串的翻译库来获取字符串 如下所示translate viewName componen
  • 返回 Git 中的 N 个提交以查找导致测试回归的提交

    是否有一个命令可以让我根据与当前提交的距离而不是使用提交 ID 来签出提交 Use Case 基本上我正在考虑设置一个 cron 作业类型脚本来在构建服务器上执行以下操作 拉取特定 git 分支的最新版本 git pull dev 构建它
  • IOS7 iPad 上智能应用横幅关闭后不出现

    简而言之 我的团队有一个移动网站和应用商店中的一个应用程序 我们添加了元标记来显示智能应用程序横幅 我看到了 一切都按预期进行 问题是 我刚刚关闭了横幅 现在它没有重新出现 我对 Ted com 智能应用横幅做了同样的事情 得到了相同的结果
  • 仅当单个 NaN 时才进行插值

    pandas 有没有办法只插入单个缺失的数据点 也就是说 如果有 2 个以上连续的 NaN 我想不理会它们 所以 举个例子 s pd Series 1 None 2 3 None None 4 5 d interpolate limit 1
  • 没有足够的配额来处理此命令 -WPF

    我正在开发 WPF 应用程序 我已经为此应用程序实现了错误处理并实现了错误邮件发送功能 因此 如果应用程序发生任何错误 管理员将收到错误消息 我的问题是我们总是收到以下错误消息 Error 没有足够的配额来处理此命令 MS Win32 Un
  • xml 格式变化时的 xpath 查询

    我有一系列变量类型 例如 abc1A abc1B abc3B xyz1A xyz2A xyz3C data1C data2A 以多种xml格式存储 area
  • 系统虚拟化:了解 IO 虚拟化和虚拟机管理程序的作用 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想对I O虚拟化有一个正确的理解 上下文是纯 全虚拟化 而不是半虚拟化 我的理解是 虚拟机管理程序虚拟化硬件并向每个沙盒应用程序提供虚拟资源 每个沙
  • 检测“位图中”的形状

    所以 在为下一场 ieextreme 比赛做准备时 我遇到了一些过去的问题 我发现一个真正困扰我的问题 因为我不知道该怎么做 我可能可以使用一些 300 行的暴力代码来实现它 但我我认为这不是在这样的比赛中应该做的事情 所以我需要你的帮助
  • 防止直接访问网站某些目录的最佳方法是什么?

    防止直接访问网站的某些目录的最佳方法是什么 1 创建并放置 htaccess我们要保护的每个目录中的文件并将下一行放入其中 Deny from all 2 创建并放置index php我们要保护的每个目录中的文件 并仅在其中放置下一行代码
  • 内部文件夹中的 ASP.NET Server.Mappath 问题

    我有一个 ASP NET 应用程序 在 APP Code 文件夹中我有一个类 我有以下代码来读取根文件夹中 XML 文件的内容 XmlDocument xmlSiteConfig new XmlDocument xmlSiteConfig
  • 了解皮尔逊相关系数

    作为生成计算的一部分皮尔逊相关系数 http devlicio us blogs billy mccafferty archive 2006 11 07 netflix memoirs using the pearson correlati
  • Rails 替换集合,而不是从 has_many 嵌套属性表单添加到集合中

    我有这些模型 为了便于阅读而简化 class Place lt ActiveRecord Base has many business hours dependent destroy accepts nested attributes fo
  • 在 JSF 中使用 JPA 实体。防止 LazyInitializationException 的最佳策略是什么?

    希望听取专家关于从 JSF UI 编辑 JPA 实体的最佳实践的意见 所以 关于这个问题 我要说几句话 想象一下我有持久化的对象MyEntity我获取它进行编辑 在 DAO 层我使用 return em find MyEntity clas
  • 如何使用文件实现循环缓冲区?

    我的应用程序 C 程序 打开同一文件的两个文件句柄 一个处于写入模式 一个处于读取模式 应用程序中的两个单独的线程读取和写入文件 这很好用 由于我的应用程序在 RAM 磁盘大小有限的嵌入式设备上运行 我想写FileHandle在达到最大大小
  • 如何按用途自动对类中的函数进行排序?

    a Robert C Martin 的 Clean Code 一书建议根据 降级规则 对函数进行排序 我们希望代码读起来像自上而下的叙述 我们想要每一个 函数之后是下一个抽象级别的函数 因此 我们可以读取该程序 下降一个抽象级别 我们阅读函
  • 交换 img src 或显示/隐藏多个图像是否更快?

    在网页上交换图像时使用的最佳做法是什么 更改图像源或只是在页面上显示 隐藏多个图像 为了平衡速度 你必须做出选择 有两个选择 更改图像源 这样 页面加载速度会更快 因为它只获取可见图像 但当您更改 src 属性时 显示新图像将花费更长的时间
  • 如何创建具有逐字环境的新 Beamer 环境?

    我正在创建一个 Beamer 演示文稿 其中包含大量 LaTeX 示例 并且必须在逐字环境中进行 我厌倦了打字 begin example begin verbatim Verbatim Text end verbatim end exam