標籤: LaTeX

  • LaTeX for Windows 11 & VS Code

    前一陣子要 re-build 之前用 LaTeX 寫的文章,試了好幾種方法,最後發現只要把 MiKTeX 裝起來就搞定了。基本上隨附的 TeXworks 編輯器也夠好用。

    但如果想要在 Visual Studio Code(VS Code)中編輯,請先安裝 VS Code 外掛 LaTeX Workshop

    若要使用我之前寫的樣版(LaTeX 中英文報告 preamble 設定(2018)),要調成使用 XeLaTeX 來編譯。細節可以參考下列設定(settings.json):

    {
        "livePreview.notifyOnOpenLooseFile": false,
        "editor.unicodeHighlight.nonBasicASCII": false,
        "[python]": {
            "editor.formatOnType": true
        },
        "python.defaultInterpreterPath": "C:\\Users\\show6\\AppData\\Local\\Programs\\Python\\Python311\\python.exe",
        "window.zoomLevel": 1,
        "security.workspace.trust.untrustedFiles": "open",
        "git.openRepositoryInParentFolders": "always",
        "explorer.confirmDelete": false,
        "git.autofetch": true,
        "interactiveWindow.executeWithShiftEnter": true,
        "latex-workshop.latex.tools": [
        
            {
                "name": "xelatex",
                "command": "xelatex",
                "args": [
                  "-synctex=1",
                  "-interaction=nonstopmode",
                  "%DOC%"
                ]
            }, 
            {
                "name": "latexmk",
                "command": "latexmk",
                "args": [
                    "-synctex=1",
                    "-interaction=nonstopmode",
                    "-file-line-error",
                    "-pdf",
                    "-outdir=%OUTDIR%",
                    "%DOC%"
                ],
                "env": {}
            },
            {
                "name": "lualatexmk",
                "command": "latexmk",
                "args": [
                    "-synctex=1",
                    "-interaction=nonstopmode",
                    "-file-line-error",
                    "-lualatex",
                    "-outdir=%OUTDIR%",
                    "%DOC%"
                ],
                "env": {}
            },
            {
                "name": "xelatexmk",
                "command": "latexmk",
                "args": [
                    "-synctex=1",
                    "-interaction=nonstopmode",
                    "-file-line-error",
                    "-xelatex",
                    "-outdir=%OUTDIR%",
                    "%DOC%"
                ],
                "env": {}
            },
            {
                "name": "latexmk_rconly",
                "command": "latexmk",
                "args": [
                    "%DOC%"
                ],
                "env": {}
            },
            {
                "name": "pdflatex",
                "command": "pdflatex",
                "args": [
                    "-synctex=1",
                    "-interaction=nonstopmode",
                    "-file-line-error",
                    "%DOC%"
                ],
                "env": {}
            },
            {
                "name": "bibtex",
                "command": "bibtex",
                "args": [
                    "%DOCFILE%"
                ],
                "env": {}
            },
            {
                "name": "rnw2tex",
                "command": "Rscript",
                "args": [
                    "-e",
                    "knitr::opts_knit$set(concordance = TRUE); knitr::knit('%DOCFILE_EXT%')"
                ],
                "env": {}
            },
            {
                "name": "jnw2tex",
                "command": "julia",
                "args": [
                    "-e",
                    "using Weave; weave(\"%DOC_EXT%\", doctype=\"tex\")"
                ],
                "env": {}
            },
            {
                "name": "jnw2texminted",
                "command": "julia",
                "args": [
                    "-e",
                    "using Weave; weave(\"%DOC_EXT%\", doctype=\"texminted\")"
                ],
                "env": {}
            },
            {
                "name": "pnw2tex",
                "command": "pweave",
                "args": [
                    "-f",
                    "tex",
                    "%DOC_EXT%"
                ],
                "env": {}
            },
            {
                "name": "pnw2texminted",
                "command": "pweave",
                "args": [
                    "-f",
                    "texminted",
                    "%DOC_EXT%"
                ],
                "env": {}
            },
            {
                "name": "tectonic",
                "command": "tectonic",
                "args": [
                    "--synctex",
                    "--keep-logs",
                    "--print",
                    "%DOC%.tex"
                ],
                "env": {}
            }
        ], 
        "latex-workshop.latex.recipes": [
            {
                "name": "xelatex",
                "tools": [
                "xelatex"
                ]
            }
        ]
    }

    測試 OK 的環境:

    • Windows 11 24H2
    • MikTeX 24.1
    • LaTeX Workshop 10.9.1
  • LaTeX 中英文報告 preamble 設定(2018)

    承先前在 LaTeX 中/英文報告 preamble 設定 中的討論,最近在試的時候發現 preamble 的設定可以再更精簡。以下開始。

    latex_project_logo

    (繼續閱讀…)

  • Word 上原生 LaTeX 數學方程式編寫

    在去年七月時(2017),Office Word 終於支援以 LaTeX 語法在原生方程式編輯器下編寫。目前看起來只有 Office 365 較新的版本(1707 之後)才有這個功能。在更早之前的版本,Word 就支援「類」LaTeX 語法的輸入方式,不過一旦輸入完畢就無法反向編輯了。現行的版本對於 LaTeX 數學語法的生成是可以反向編輯的。這無疑是非常大的改良。 (繼續閱讀…)

  • 瀏覽器上速打 LaTeX 方程式

    要敲出豐富的數學方程式,免不了要在如 Word 或 PowerPoint 上鍵鼠並用,又或在 LaTeX 編輯器中打上長長一串的代碼。今天介紹的是,打開瀏覽器便能速打(幾乎是所見即所得)的線上文件編輯器(含方程式),而且能完稿輸出至 LaTeX。連結如下:

    mathcha(英文,只支援較新版的 Chrome、Firefox 與 Safari) (繼續閱讀…)

  • PPT 上打 LaTeX 數學方程式

    說到 Office 原生的方程式編輯器,小量編輯還可以,方程式數量一多,不敲到發火都難。光是上下標就夠地獄了。以下分享一下非常簡便的 Office PowerPoint 敲 LaTeX 方程式的外掛:

    綠鬣蜥 IguanaTex 工具 (繼續閱讀…)

  • LaTeX 中/英文報告 preamble 設定

    (更新:2018 年版)

    LaTeX 是一個強大的文書排版工具,但絕對稱不上方便好用。撰寫 LaTeX 文件的前置作業繁瑣,特別是中文相容性難搞。以下提供一個簡單操作指引,適合用來寫一般的報告或文章,包含下列的功能:

    (繼續閱讀…)
  • LaTeX 論文,以及 Texpad

    台灣碩博士論文通常是用微軟 Word 來寫,肯定占了七成以上。其餘的大概就是用 LaTeX。若說有其它選項,從網路上或前輩們的經驗基本上都是不推的。N 年前寫論文時,大概是頭殼壞了,搞了個 Pages 來寫,結果那段過程差點成為人生的汙點(之一)。從此之後,只要誰誰誰問我畢業論文用什麼寫較好,我只推 Word,但其實我根本也沒用它來寫過(茶)。 (繼續閱讀…)