Beamer幻灯片中listings包的中文注释乱码解决方案

Beamer幻灯片中listings包的中文注释乱码解决方案

Beamer目前似乎已经是LaTeX下演示文稿(PPT、幻灯片)的标准,Beamer做演示文稿象写程序代码。于是,如果文稿内容本来就含有程序代码,特别是包含有下划线、@等特殊符号,一个个去处理显然是不切实际的,幸好有listings宏包,但是,如果代码里面有中文,或者注释里面有中文,要么编译不过,要么一堆乱码。

这个问题的解决,网上有不少方案,安全易用的方案是

  1. 改\begin{frame}为begin{frame}[fragile] \frametitle{ }
  2. 使用“逃逸”字,在lstset集合里设置escapeinside=``,选项
  3. 若需要设置代码字体,则使用\fontspec宏包,同时在lstset集合里加入basicstyle=\fontspec{字体},选项

经过这样设置之后,不能再用pdfLaTeX编译了,只能用XeLaTeX编译,而且,文件名也不再支持中文了,只能用demo.tex等名字来保存文件。

以上在Win10 & TeXlive2019 & TexWorks中测试。

导言区的设置,写Arduino代码:

\lstset{
  language=C++, %代码语言C++
  basicstyle=\fontspec{Times New Roman},
  breaklines=true, %过长的代码自动换行
  extendedchars=false, %代码跨页显示章节标题、页眉
  escapeinside=``,
  texcl=true,
  }

正文开始frame时,加入fragile参数:

\begin{frame}[fragile]
  \frametitle{用Blink测试ESP32烧录(一)}
  int LED\_PIN=2指定ESP32板上的引脚2上的LED为输出。
  但需注意,有些ESP32板上除了电源指示的LED,再没有其他LED。

\begin{lstlisting}
  int LED_PIN=2
  void setup() {
    pinMode(LED_PIN, OUTPUT);/*指定2号脚为输出脚*/
  }

void loop() {/*循环运行,除非断电*/
    digitalWrite(LED_PIN, HIGH);/*给高电平*/
    delay(1000);/*暂停1秒*/
    digitalWrite(LED_PIN, LOW);/*给低电平*/
    delay(1000);/*暂停1秒*/
  }
\end{lstlisting}
\end{frame}

lstistings宏包似乎不支持C语言//这样的行注释。效果:

(0)

相关推荐

  • 实用技术 | Beamer超简短教程:严谨的学术幻灯片

    什么是Beamer 地球人都知道,PowerPoint 的特点是 "它既没有 power 也没有 point".相信(处女座的)读者朋友们在制作PPT时往往会强迫症发病,一定要对齐 ...

  • 如何为幻灯片中重要的内容添加注释?

    为了更好地向观众强调幻灯片中的重点内容,放映过程中能否在屏幕上添加一些注释? 1 解决方案 使用墨迹注释功能在幻灯片上标记重点内容. 2 操作方法 使用墨迹注释 步骤1        按[F5]键或[ ...

  • MDK(keil)4.7中文注释乱码解决

    更新:2017-04-23 17:49 转载不过很有用的 工具/原料 MDK(KEIL) 方法/步骤 1 由于编码使用不统一导致别的开发环境下的文件在MDK(keil)下打开中文显示乱码,解决这一问题 ...

  • CNC | M8共变量中文注释功能设置方法

    共变量中文注释,先来了解下 共变量是宏程序的重要组成部分,它能够在宏程序中任意位置通用.在不同类型的数控系统中,共变量的组数因规格而异,可设定其中200点变量名称(#100-#199.#500-#59 ...

  • 如何更改幻灯片中形状的样式

    在PPT中,如何更改幻灯片中形状的样式呢? 打开一个含有形状的幻灯片文档,如图所示. 单击选中该形状,调出形状选项列表. 然后选择形状样式,在样式模板下单击选中所需的样式. 我们可以看到形状的样式已经 ...

  • 如何更改幻灯片中形状的填充颜色

    在PPT中,如何更改幻灯片中形状的填充颜色呢? 打开一个含有形状的幻灯片文档,如图所示. 2 单击选中该形状,调出形状选项列表. 3 然后选择形状填充,在主题颜色下单击选中所需的填充颜色. 4 我们可 ...

  • 如何在幻灯片中画出一个圆形

    在PPT中,如何在幻灯片画出一个圆形呢? 打开一个PPT文档,如图所示. 单击工具栏上的插入. 在形状下拉列表中选择基本形状-椭圆. 然后按住shift键,单击鼠标向右下方拖动即可画出一个圆形.

  • 如何设置幻灯片中形状的轮廓颜色

    在PPT中,如何设置幻灯片中形状的轮廓颜色呢? 打开一个含有形状的幻灯片文档,如图所示. 单击选中该形状,调出形状选项列表. 然后选择形状轮廓,在主题颜色下单击选中所需的颜色. 我们可以看到形状的轮廓 ...

  • 如何在幻灯片中插入批注

    在PPT中,如何在幻灯片中插入批注呢? 打开一个PPT文档,如图所示. 单击工具栏上的插入. 单击选择批注,插入一个空白批注. 单击选中批注拖动到合适的位置. 双击批注然后输入需要批注的文字即可插入批 ...

  • 如何在幻灯片中画出一个标准的笑脸

    如何在幻灯片中画出一个标准的笑脸呢? 打开一个PPT文档,如图所示. 单击工具栏上的插入. 在形状下拉列表中选择基本形状-笑脸. 然后按住shift键,单击鼠标向右下方拖动即可画出一个标准的笑脸.