<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blogs on law@deb</title><link>https://alvinlaw.codeberg.page/tc/</link><image><url>
https://alvinlaw.codeberg.page/favicon.ico</url></image><description>Recent content on law@deb</description><language>tc</language><lastBuildDate>Sun, 05 Apr 2026 11:40:21 +0000</lastBuildDate><atom:link href="https://alvinlaw.codeberg.page/tc/" rel="self" type="application/octet-stream"/><item><title>下載 YouTube 視頻</title><link>https://alvinlaw.codeberg.page/tc/cheat-sheets/download-youtube-contents/</link><pubDate>Sun, 05 Apr 2026 11:40:21 +0000</pubDate><guid>https://alvinlaw.codeberg.page/tc/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/tc/cheat-sheets/ffmpeg/</link><pubDate>Thu, 02 Apr 2026 08:22:18 +0000</pubDate><guid>https://alvinlaw.codeberg.page/tc/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/tc/blogs/latex-beamer/</link><pubDate>Thu, 26 Mar 2026 10:10:05 +0000</pubDate><guid>https://alvinlaw.codeberg.page/tc/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/tc/blogs/disposable-kvm/</link><pubDate>Sun, 15 Mar 2026 14:38:23 +0000</pubDate><guid>https://alvinlaw.codeberg.page/tc/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>