免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
Beamer幻燈片中l(wèi)istings包的中文注釋亂碼解決方案

Beamer幻燈片中l(wèi)istings包的中文注釋亂碼解決方案

Beamer目前似乎已經(jīng)是LaTeX下演示文稿(PPT、幻燈片)的標(biāo)準(zhǔn),Beamer做演示文稿象寫程序代碼。于是,如果文稿內(nèi)容本來就含有程序代碼,特別是包含有下劃線、@等特殊符號,一個個去處理顯然是不切實際的,幸好有l(wèi)istings宏包,但是,如果代碼里面有中文,或者注釋里面有中文,要么編譯不過,要么一堆亂碼。

這個問題的解決,網(wǎng)上有不少方案,安全易用的方案是

  1. 改\begin{frame}為begin{frame}[fragile] \frametitle{ }
  2. 使用“逃逸”字,在lstset集合里設(shè)置escapeinside=``,選項
  3. 若需要設(shè)置代碼字體,則使用\fontspec宏包,同時在lstset集合里加入basicstyle=\fontspec{字體},選項

經(jīng)過這樣設(shè)置之后,不能再用pdfLaTeX編譯了,只能用XeLaTeX編譯,而且,文件名也不再支持中文了,只能用demo.tex等名字來保存文件。

以上在Win10 & TeXlive2019 & TexWorks中測試。

導(dǎo)言區(qū)的設(shè)置,寫Arduino代碼:

\lstset{
  language=C++, %代碼語言C++
  basicstyle=\fontspec{Times New Roman},
  breaklines=true, %過長的代碼自動換行
  extendedchars=false, %代碼跨頁顯示章節(jié)標(biāo)題、頁眉
  escapeinside=``,
  texcl=true,
  }

正文開始frame時,加入fragile參數(shù):

\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() {/*循環(huán)運(yùn)行,除非斷電*/
    digitalWrite(LED_PIN, HIGH);/*給高電平*/
    delay(1000);/*暫停1秒*/
    digitalWrite(LED_PIN, LOW);/*給低電平*/
    delay(1000);/*暫停1秒*/
  }
\end{lstlisting}
\end{frame}

lstistings宏包似乎不支持C語言//這樣的行注釋。效果:

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
TeXlive 2011安裝使用 - 轉(zhuǎn)載
beamer做幻燈片時在寬屏電腦顯示比例為16:9的方法
實用技術(shù) | Beamer超簡短教程:嚴(yán)謹(jǐn)?shù)膶W(xué)術(shù)幻燈片
快速在PPT里插入多張圖片
一個Sweave 的簡單實例(R 和 LaTeX)
latex的beamer幻燈片中對插入的圖形Figure編號
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服