$$ \begin{align} \mathcal{L}(\theta) &= \mathbb{E}_{x \sim p_{\text{data}}(x)} \Bigg[ \int_{\mathbb{R}^d} p_\theta(z|x) \Big( \log p_\theta(x|z) - \frac{1}{2}\|z - \mu(x)\|_2^2 \Big) \, \mathrm{d}z \Bigg] \\[1.2em] &= \sum_{i=1}^{N} \lim_{\epsilon \to 0} \frac{1}{\epsilon} \int_{0}^{1} \exp\!\left( -\frac{\partial^2 f_i(t)}{\partial t^2} \right) \, \mathrm{d}t \; + \; \lambda \, \|\nabla_{\theta} J(\theta)\|^2 \\[1.2em] &\Rightarrow\; \nabla_{\theta} \mathcal{L}(\theta) = \mathbb{E}_{z \sim q(z)} \!\left[ \frac{\partial \log p_\theta(x|z)}{\partial \theta} + \frac{\partial^2 \phi(z)}{\partial z^2} \right]. \end{align} $$ Thấy công thức bên trên đẹp không? Nó được viết bằng latex đó! $\LaTeX$ là một công cụ giúp bạn soạn thảo văn bản và xuất ra định dạng trên pdf và rất mạnh để display các biểu thức toán học, hầu nhưu mọi tài liệu toán học (sách, pdf ...) đều được viết bằng $\LaTeX$. Tuy vậy, nhược điểm của nó là rất phức tạp cho người mới làm quen cũng như khó để điều chỉnh layout hơn word rất nhiều. Chắc hẳn các bạn đã quen với Overleaf, một phiên bản web để soạn thảo $\LaTeX$. Tuy nhiên cá nhân mình thích sử dụng local hơn vì mình hong có xiền=)))) (nếu máy bạn mạnh thì compile trên máy cũng nhanh hơn nữa). Để dùng được $\LaTeX$ locally bạn có thể chọn tải **TeXstudio** kết hợp với **TeXlive**: - **TeXstudio**: Là một editor thuần, tức là cũng giống như **VSCode**, bạn phải cài thêm compiler cho $\LaTeX$ để nó có thể biên dịch được. Bạn cũng có thể dùng hẳn **VScode** luôn cho tiện nhưng cá nhân mình thích dùng **TeXstudio** hơn. - **TeXlive**: Đây là compiler cho $\LaTeX$, có một phiên bản rút gọn hơn là **MiKTeX** (tất nhiên là thiếu nhiều thư viện), nếu bạn muốn copy cái gì đó trên mạng về và compile không gặp lỗi thì **TeXlive** là một lựa chọn hàng đầu đó. Bài viết này nhằm mục đích hướng dẫn mọi người cài đặt **TeXstudio** và **TeXlive**. Bên cạnh đó mình cũng muốn chia sẻ một số lệnh mà mình hay dùng, tất nhiên là mình không nhớ hết mấy lệnh này đâu, thường là mình sẽ tra lại code cũ mà mình viết hoặc tra documentation hoặc hỏi GPT cho lẹ. Btw, vì một số lí do mà mình đang phải dùng win thay vì linux, nên là các bạn nếu muốn tải cho linux thì cứ search các key word và thêm chữ linux vào nhé, quy trình cài đặt không khó lắm đâu=)))) OK, không luyên thuyên nữa, bắt đầu thôi! --- ## TeXstudio Các bạn vào [link này](https://www.texstudio.org/) để download từ official site nhé. Hoặc nếu link die thì gg TeXstudio là được. Sau khi download và mở lên, rất có khả năng bạn sẽ nhận được thông báo như sau: ![image](https://hackmd.io/_uploads/r1hI4noTgg.png) Điều này là bình thường bởi vì như mình nói lúc nãy, TeXstudio chỉ là editor thôi và nó cần một compiler. Tiếp theo thì mình sẽ cài TeXlive nhé. --- ## TeXlive Cho bản win thì vào [đây](https://www.tug.org/texlive/windows.html) nhé. Site nhìn hơi obsolete xíu nhưng mà uy tín nhé=))) Recommend các bạn down `.iso` và chạy file `.bat` thay vì dùng installer vì nó chậm điên, lưu ý là **TeXlive** rất nặng nên sẽ mất kha khá thời gian để install đó (cả tiếng), trong lúc đợi install thì làm ván gêm giải trí cũng là vừa đẹp. --- ## Một vài lệnh cơ bản Sau khi đã install TeXlive rồi thì khi bật TeXstudio bạn sẽ không thấy warning nữa. Giờ các bạn hãy tạo một folder (nhớ là phải tạo folder riêng nhớ, tí nữa nó compile ra nhiều file lắm, để chung là rối mù đấy) và tạo một file có đuôi `.tex`, xong rồi mở lên bằng TeXstudio thôi: ![image](https://hackmd.io/_uploads/HJuRgeh6ee.png) Giờ thử compile (nút double play ở thanh công cụ phía trên) một đoạn code đơn giản xem: ```tex \documentclass{article} \usepackage[utf8]{vietnam} %Hỗ trợ gõ tiếng Việt \title{Tài liệu kiểm tra} \author{Tên của bạn} \date{\today} \begin{document} \maketitle \section{Giới thiệu} Đây là một tài liệu LaTeX đơn giản để kiểm tra. Nếu bạn thấy được dòng này, có nghĩa là mọi thứ đã hoạt động chính xác! Bạn có thể thử chèn một vài công thức toán học, ví dụ như phương trình nổi tiếng của Einstein: $E = mc^2$. Hoặc một phương trình phức tạp hơn hiển thị trên một dòng riêng: $$ \int_{a}^{b} x^2 \,dx = \frac{b^3 - a^3}{3} $$ \end{document} ``` Kết quả sau khi compile: ![image](https://hackmd.io/_uploads/BJcnGlnTgx.png) Và bạn để ý là nó chạy nhanh điên=))), sức mạnh của local đó. Btw, ở trên chỉ là một đoạn code đơn giản để, tùy vào conference và journal thì người ta sẽ có các template riêng, khi đó các bạn cần follow cẩn thận theo họ. --- ## Một vài lệnh cơ bản Bạn có thể tham khảo [documentation chính thức](https://www.overleaf.com/learn), tuy nhiên nó khá là nhiều và đa số trường hợp mình không cần phức tạp đến như thế. Do vậy mình đã note một số lệnh nên nhớ ở trong các note [ở đây](https://github.com/Hope1337/Obsidian/blob/main/6.%20Main%20Notes/LaTeX%20Tables.md). Các bạn cứ search từ khóa `latex` là thấy các notes của mình. Đọc từ từ nhé=]]].