<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blogs on law@deb</title><link>https://alvinlaw.codeberg.page/sc/</link><image><url>
https://alvinlaw.codeberg.page/favicon.ico</url></image><description>Recent content on law@deb</description><language>sc</language><lastBuildDate>Sun, 05 Apr 2026 11:40:21 +0000</lastBuildDate><atom:link href="https://alvinlaw.codeberg.page/sc/" rel="self" type="application/octet-stream"/><item><title>下载 YouTube 视频</title><link>https://alvinlaw.codeberg.page/sc/cheat-sheets/download-youtube-contents/</link><pubDate>Sun, 05 Apr 2026 11:40:21 +0000</pubDate><guid>https://alvinlaw.codeberg.page/sc/cheat-sheets/download-youtube-contents/</guid><description>&lt;h2 id="创建-python-虚拟环境">创建 Python 虚拟环境&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">python3 -m venv yt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">source&lt;/span> yt/bin/activate
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="安装-yt-dlp">安装 yt-dlp&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">pip3 install yt-dlp
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="显示所有选项">显示所有选项&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">yt-dlp -F &lt;span class="o">[&lt;/span>link&lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="下载选项">下载选项&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">yt-dlp -f &lt;span class="o">[&lt;/span>id&lt;span class="o">]&lt;/span> &lt;span class="o">[&lt;/span>link&lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>例如:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">yt-dlp -f &lt;span class="m">242&lt;/span> https://www.youtube.com/watch?v&lt;span class="o">=&lt;/span>example-link
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="下载音频">下载音频&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">yt-dlp -x --audio-quality &lt;span class="m">0&lt;/span> &lt;span class="o">[&lt;/span>link&lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>用 FFmpeg 剪辑影片</title><link>https://alvinlaw.codeberg.page/sc/cheat-sheets/ffmpeg/</link><pubDate>Thu, 02 Apr 2026 08:22:18 +0000</pubDate><guid>https://alvinlaw.codeberg.page/sc/cheat-sheets/ffmpeg/</guid><description>&lt;h2 id="连接影片">连接影片&lt;/h2>
&lt;p>用以下指令连接多于一个影片。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;file &amp;#39;video1.mp4&amp;#39;&amp;#34;&lt;/span> &amp;gt; video_list.txt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;file &amp;#39;video2.mp4&amp;#39;&amp;#34;&lt;/span> &amp;gt;&amp;gt; video_list.txt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;file &amp;#39;video3.mp4&amp;#39;&amp;#34;&lt;/span> &amp;gt;&amp;gt; video_list.txt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ffmpeg -f concat -safe &lt;span class="m">0&lt;/span> -i video_list.txt -c copy output.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>这是非常快，而且影片质素不会受到影响的，因为这不需要转码的。&lt;/p>
&lt;h2 id="移除音频">移除音频&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">ffmpeg -i input.mp4 -an output.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="剪辑影片">剪辑影片&lt;/h2>
&lt;p>从 1:30 剪辑到 2:45。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">ffmpeg -i input.mp4 -ss 00:01:30 -to 00:02:45 -c copy output.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>从 1:30 开始剪辑六十秒。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">ffmpeg -i input.mp4 -ss 00:01:30 -t &lt;span class="m">60&lt;/span> -c copy output.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="压缩影片">压缩影片&lt;/h2>
&lt;p>从 18 到 28 选一个 crf 值，数值越大即压缩越多。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">ffmpeg -i input.mp4 -vcodec libx265 -crf &lt;span class="m">28&lt;/span> output.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>把帧数转成每秒 24 帧。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">ffmpeg -i input.mp4 -r &lt;span class="m">24&lt;/span> -c:a copy output.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>把解像度调至 1280:720&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">ffmpeg -i input.mp4 -vf &lt;span class="nv">scale&lt;/span>&lt;span class="o">=&lt;/span>1280:720 -c:a copy output.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>停止使用PowerPoint</title><link>https://alvinlaw.codeberg.page/sc/blogs/latex-beamer/</link><pubDate>Thu, 26 Mar 2026 10:10:05 +0000</pubDate><guid>https://alvinlaw.codeberg.page/sc/blogs/latex-beamer/</guid><description>&lt;p>我已经见过很多人走上讲台，登入他们的谷歌账户，一打开他们的 PowerPoint 或者 Google Slides 就发现排版乱了。你需要学 latex beamer，这会帮你省掉很多麻烦，而且要学 beamer 并不难的。读完这个简短的教程，你就会理解怎么弄以下的简报模板的了。&lt;/p>

&lt;iframe 
src="https://alvinlaw.codeberg.page/assets/pdf/blogs/latex-beamer/beamer.pdf" 
style="width:100%; aspect-ratio:16/11; border:none;">
&lt;/iframe>

&lt;h2 id="安装">安装&lt;/h2>
&lt;p>在 Debian 或基于 Debian 的发行版，跑以下代码以安装完整的 latex。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">sudo apt install texlive-full
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>但这会安装 8GB 的软件，你也可以选择只安装最有用的软件包。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">sudo apt install biber texlive texlive-science &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> texlive-bibtex-extra texlive-latex-extra &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> texlive-pictures texlive-publishers &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> texlive-fonts-extra
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>如果你用的是其他的发行版，你就需要自行找安装包的名字了。&lt;/p>
&lt;h2 id="你的第一个-latex-简报">你的第一个 latex 简报&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="k">\documentclass&lt;/span>&lt;span class="na">[aspectratio=169]&lt;/span>&lt;span class="nb">{&lt;/span>beamer&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\usetheme&lt;/span>&lt;span class="nb">{&lt;/span>Madrid&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\title&lt;/span>&lt;span class="nb">{&lt;/span>Presentation Title&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\author&lt;/span>&lt;span class="nb">{&lt;/span>Your Name&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\institute&lt;/span>&lt;span class="nb">{&lt;/span>Your Institute&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\date&lt;/span>&lt;span class="nb">{&lt;/span>&lt;span class="k">\today&lt;/span>&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>document&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\titlepage&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>document&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>把以上的 latex 代码复制到一个档案，并命名为&lt;code>beamer.tex&lt;/code>. Madrid 是我喜欢的主题，你也可以在&lt;a href="https://deic.uab.es/~iblanes/beamer_gallery/index_by_theme.html" target="_blank">这里&lt;/a>找到不同的主题。跑以下代码以生成 pdf。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">pdflatex beamer.tex
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>一个叫 &lt;code>beamer.pdf&lt;/code> 的档案就会被生成。如果你不想要简报下面的注脚和按钮，就在档案开头部分加以下代码。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="k">\setbeamertemplate&lt;/span>&lt;span class="nb">{&lt;/span>footline&lt;span class="nb">}{}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\setbeamertemplate&lt;/span>&lt;span class="nb">{&lt;/span>navigation symbols&lt;span class="nb">}{}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>这就是最简单的 latex beamer 简报了。每一页都在 &lt;code>\begin{frame}&lt;/code> 和 &lt;code>\end{frame}&lt;/code> 的标牌里面, 就如封面页一样. 现在你可以添加以下的代码来写下一页了。&lt;/p>
&lt;h2 id="多语言支持">多语言支持&lt;/h2>
&lt;p>要在 latex beamer 写中文也很容易的。先用以下代码安装支持 Unicode 的排版引擎。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">sudo apt install texlive-xetex texlive-lang-chinese
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>然后在档案开头加以下代码。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="k">\usepackage&lt;/span>&lt;span class="nb">{&lt;/span>xeCJK&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\setCJKmainfont&lt;/span>&lt;span class="nb">{&lt;/span>Droid Sans Fallback&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>用以下代码列出你电脑有的中文字体。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">fc-list :lang&lt;span class="o">=&lt;/span>zh
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>现在你就能在任何地方打中文字了。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}{&lt;/span>Multilingual support 支持多种语言&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">在 beamer 展示其他语言很容易啊。
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">It&amp;#39;s easy to show other languages in beamer.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>要把含有中文字的档案编译成 pdf，你要用刚安装的排版引擎，用以下代码生成 pdf。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">xelatex beamer.tex
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>如果你想继续用中文字，以下的 &lt;code>pdflatex&lt;/code> 指令都要转成用 &lt;code>xelatex&lt;/code>。&lt;/p>
&lt;h2 id="列表">列表&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}{&lt;/span>Lists&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>itemize&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\item&lt;/span> Point 1
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\item&lt;/span> Point 2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\item&lt;/span> Point 3
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>itemize&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>enumerate&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\item&lt;/span> Number 1
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\item&lt;/span> Number 2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\item&lt;/span> Number 3
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>enumerate&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>你可以在 &lt;code>\begin{frame}&lt;/code> 后面写页面标题。用 &lt;code>itemize&lt;/code> 写无序列表, 有序列表就用 &lt;code>enumerate&lt;/code>。&lt;/p>
&lt;h2 id="数学公式">数学公式&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}{&lt;/span>Maths equations&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>block&lt;span class="nb">}{&lt;/span>Important equation&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sb">$$&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\int&lt;/span>&lt;span class="nb">_&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">^e &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{&lt;/span>&lt;span class="nv">\mathrm&lt;/span>&lt;span class="nb">{d}x}{x} &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="s">$$&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>block&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>alertblock&lt;span class="nb">}{&lt;/span>Even more important equation&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sb">$$&lt;/span>&lt;span class="nb"> e &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\sum&lt;/span>&lt;span class="nb">_{n&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^&lt;/span>&lt;span class="nv">\infty&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}{n&lt;/span>&lt;span class="o">!&lt;/span>&lt;span class="nb">} &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">} &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\cdot&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="m">2&lt;/span>&lt;span class="nb">} &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\cdot&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="m">2&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\cdot&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="m">3&lt;/span>&lt;span class="nb">} &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\cdots&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="s">$$&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>alertblock&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Latex beamer 本身已经支持输入数学公式。你可以把你在 latex 报告写的数学公式复制到这里。你也可以用 &lt;code>block&lt;/code> 或者 &lt;code>alertblock&lt;/code> 来展示重要的公式。&lt;/p>
&lt;h2 id="图片">图片&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}{&lt;/span>Pictures&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>figure&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\centering&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\includegraphics&lt;/span>&lt;span class="na">[width=0.5\textwidth]&lt;/span>&lt;span class="nb">{&lt;/span>./latex.jpeg&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\caption&lt;/span>&lt;span class="nb">{&lt;/span>LaTeX logo&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>figure&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>figure&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\centering&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\includegraphics&lt;/span>&lt;span class="na">[trim={1.5cm 3cm 3cm 1.2cm}, clip, width=0.5\textwidth]&lt;/span>&lt;span class="nb">{&lt;/span>./latex.jpeg&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\caption&lt;/span>&lt;span class="nb">{&lt;/span>Cropped LaTeX logo&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>figure&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>用以上的模板为你的简报添加图片，然后更改图片档案名字。你也可以用 &lt;code>trim={1.5cm 3cm 3cm 1.2cm}, clip&lt;/code> 直接在 latex 裁剪照片, 那些数字分别是指从左边，下面，右边，上面裁剪。&lt;/p>
&lt;h2 id="引用">引用&lt;/h2>
&lt;p>新增一个档案，命名为 &lt;code>citation.bib&lt;/code>, 然后把 bibtex 复制到这个档案里面，bibtex 可以在 google scholar 的引用里面找到。这里是一个范例。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bibtex" data-lang="bibtex">&lt;span class="line">&lt;span class="cl">&lt;span class="nc">@article&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="nl">dummy&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">title&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">{A Study on Generic Topics Drives Significant Findings}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">author&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">{Doe, John and Smith, Jane and Others, Anonymous}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">journal&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">{Journal of Generic Research}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">pages&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">{1--10}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">year&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">{2024}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">publisher&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">{Generic Publishing Group}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>然后把以下代码加到档案开头。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="k">\usepackage&lt;/span>&lt;span class="na">[backend=biber, style=vancouver]&lt;/span>&lt;span class="nb">{&lt;/span>biblatex&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\addbibresource&lt;/span>&lt;span class="nb">{&lt;/span>citation.bib&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>把以下代码加到最后一页。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}{&lt;/span>References&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\printbibliography&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>最后在简报中引用。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="k">\item&lt;/span> Point 1 &lt;span class="k">\cite&lt;/span>&lt;span class="nb">{&lt;/span>dummy&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>跑以下代码以生成 &lt;code>beamer.aux&lt;/code>，这个档案能让你注入引用。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">pdflatex beamer.tex
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>接著，跑以下代码生成 &lt;code>beamer.bbl&lt;/code>。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">biber beamer
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>最后跑 &lt;code>pdflatex beamer.tex&lt;/code> 两次，第一次载入引用页，第二次加入文内注。一旦你已经生成了 &lt;code>beamer.aux&lt;/code>，你就只需要跑 &lt;code>biber beamer&lt;/code> 然后跑 &lt;code>pdflatex beamer.tex&lt;/code> 来生成 pdf。&lt;/p>
&lt;h2 id="完整范例">完整范例&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-latex" data-lang="latex">&lt;span class="line">&lt;span class="cl">&lt;span class="k">\documentclass&lt;/span>&lt;span class="na">[aspectratio=169]&lt;/span>&lt;span class="nb">{&lt;/span>beamer&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\usetheme&lt;/span>&lt;span class="nb">{&lt;/span>Madrid&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\setbeamertemplate&lt;/span>&lt;span class="nb">{&lt;/span>footline&lt;span class="nb">}{}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\setbeamertemplate&lt;/span>&lt;span class="nb">{&lt;/span>navigation symbols&lt;span class="nb">}{}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\usepackage&lt;/span>&lt;span class="na">[backend=biber, style=vancouver]&lt;/span>&lt;span class="nb">{&lt;/span>biblatex&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\addbibresource&lt;/span>&lt;span class="nb">{&lt;/span>citation.bib&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\title&lt;/span>&lt;span class="nb">{&lt;/span>Presentation Title&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\author&lt;/span>&lt;span class="nb">{&lt;/span>Your Name&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\institute&lt;/span>&lt;span class="nb">{&lt;/span>Your Institute&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\date&lt;/span>&lt;span class="nb">{&lt;/span>&lt;span class="k">\today&lt;/span>&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>document&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\titlepage&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}{&lt;/span>Lists&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>itemize&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\item&lt;/span> Point 1 &lt;span class="k">\cite&lt;/span>&lt;span class="nb">{&lt;/span>dummy&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\item&lt;/span> Point 2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\item&lt;/span> Point 3
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>itemize&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>enumerate&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\item&lt;/span> Number 1
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\item&lt;/span> Number 2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\item&lt;/span> Number 3
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>enumerate&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}{&lt;/span>Maths equations&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>block&lt;span class="nb">}{&lt;/span>Important equation&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sb">$$&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\int&lt;/span>&lt;span class="nb">_&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">^e &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{&lt;/span>&lt;span class="nv">\mathrm&lt;/span>&lt;span class="nb">{d}x}{x} &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="s">$$&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>block&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>alertblock&lt;span class="nb">}{&lt;/span>Even more important equation&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sb">$$&lt;/span>&lt;span class="nb"> e &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\sum&lt;/span>&lt;span class="nb">_{n&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">0&lt;/span>&lt;span class="nb">}^&lt;/span>&lt;span class="nv">\infty&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}{n&lt;/span>&lt;span class="o">!&lt;/span>&lt;span class="nb">} &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">} &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\cdot&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="m">2&lt;/span>&lt;span class="nb">} &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\frac&lt;/span>&lt;span class="nb">{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb">}{&lt;/span>&lt;span class="m">1&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\cdot&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="m">2&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\cdot&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="m">3&lt;/span>&lt;span class="nb">} &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="nv">\cdots&lt;/span>&lt;span class="nb"> &lt;/span>&lt;span class="s">$$&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>alertblock&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}{&lt;/span>Pictures&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>figure&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\centering&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\includegraphics&lt;/span>&lt;span class="na">[width=0.5\textwidth]&lt;/span>&lt;span class="nb">{&lt;/span>./latex.jpeg&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\caption&lt;/span>&lt;span class="nb">{&lt;/span>LaTeX logo&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>figure&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>figure&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\centering&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\includegraphics&lt;/span>&lt;span class="na">[trim={1.5cm 3cm 3cm 1.2cm}, clip, width=0.5\textwidth]&lt;/span>&lt;span class="nb">{&lt;/span>./latex.jpeg&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\caption&lt;/span>&lt;span class="nb">{&lt;/span>Cropped LaTeX logo&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>figure&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\begin&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}{&lt;/span>References&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\printbibliography&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>frame&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">\end&lt;/span>&lt;span class="nb">{&lt;/span>document&lt;span class="nb">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>用 kvm 安装即弃虚拟机</title><link>https://alvinlaw.codeberg.page/sc/blogs/disposable-kvm/</link><pubDate>Sun, 15 Mar 2026 14:38:23 +0000</pubDate><guid>https://alvinlaw.codeberg.page/sc/blogs/disposable-kvm/</guid><description>&lt;h2 id="用途">用途&lt;/h2>
&lt;p>在即弃虚拟机里做的任何改变（包括在 root 里面的）都不会被记录下来，下一次开机的时候就没有了。所以，这种的设置对于测试新软件，尤其是有可能有恶意程序的软件就很有用了，可以确保它不会破坏你的电脑。&lt;/p>
&lt;h2 id="设置即弃虚拟机">设置即弃虚拟机&lt;/h2>
&lt;h3 id="模板虚拟机">模板虚拟机&lt;/h3>
&lt;p>首先，你需要正常地安装一个虚拟机，后面设置即弃虚拟机的时候就会基于这个虚拟机的了。在这个模板虚拟机里面安装你想用的软件，并设置这些软件。这些设置在后期设置的虚拟机里面是不会被改变的。&lt;/p>
&lt;h3 id="即弃虚拟机">即弃虚拟机&lt;/h3>
&lt;p>打开 virt manager，右键点击模板虚拟机，然后按克隆。在弹出窗口里面取消选取克隆储存空间。接著，编辑菜单中选偏好。在弹出窗口选取授权编辑XML。&lt;/p>
&lt;p>&lt;img alt="add transient tag" src="https://alvinlaw.codeberg.page/assets/images/blogs/disposable-kvm/transient.webp">&lt;/p>
&lt;p>在即弃虚拟机的查看菜单打开详情页，点击虚拟硬盘，在 XML 页面里，添加 &lt;code>&amp;lt;transient/&amp;gt;&lt;/code>。搞掂！你现在可以打开这个即弃虚拟机，尝试跑 &lt;code>sudo rm /usr/bin/rm&lt;/code> 而不会有后果，重新开机就可以还原的了。&lt;/p>
&lt;h3 id="没有网络的虚拟机">没有网络的虚拟机&lt;/h3>
&lt;p>&lt;img alt="remove network hardware" src="https://alvinlaw.codeberg.page/assets/images/blogs/disposable-kvm/network.webp">&lt;/p>
&lt;p>有时候你可能需要开一些敏感文档，你可能连上网也不想。这个时候你就可以克隆模板虚拟机，接著移除虚拟机的网络硬件。你在这个虚拟机里是不可能连上任何网络的了。&lt;/p>
&lt;h2 id="更新虚拟机">更新虚拟机&lt;/h2>
&lt;p>如果要更新系统，你就可以在模板虚拟机里面进行更新，那在即弃虚拟机里面你就可以用到最新的软件了。记得不要在模板虚拟机里跑太多代码，测试的工作要在即弃虚拟机里面做的。&lt;/p>

&lt;iframe id="odysee-iframe" style="width:100%; aspect-ratio:16 / 9;" src="https://odysee.com/%24/embed/%40alvinlaw%3Ad%2FCreating-Disposable-VM-with-KVM%3A3?r=FT5FkEugTKRFmcw4P5oB5Ud9KA9jFkj4" allowfullscreen>&lt;/iframe>
</description></item></channel></rss>