顯示具有 LaTeX 標籤的文章。 顯示所有文章
顯示具有 LaTeX 標籤的文章。 顯示所有文章

2020-03-17

設定 SumatraPDF 的 SyncTeX 正/反查

原先我使用的 LaTeX editor 是 TeXstudio,而與 TeXstudio 配對的 PDF reader 則是 SumatraPDF,原因是 SumatraPDF 可以設定 SyncTeX 支援反查,只要在 PDF 檔上點兩下就會跳回 TeX 檔中相對應的段落,在修改文件的時候很方便。

但是我打算改以 Visual Studio Code 做為主要的 TeX 編輯器,於是備份一下原先對應 TeXstudio 的設定,也紀錄改用 VS Code 之後的設定。


進入 SumatraPDF 的設定選項

從左上角的三條槓開始,進入「設定值」選單底下的「選項」。


TeXstudio 裡的設定

其實安裝完 TeXstudio 之後就自動設定好了,以下留個紀錄
xelatex.exe -synctex=1 -interaction=nonstopmode %.tex


SumatraPDF 裡對應 TeXsutdio 的設定


"C:\Program Files (x86)\TeXstudio\texstudio.exe" "%f" -line %l




VS Code 裡的設定

  1. 安裝 LaTeX-Workshop 套件
  2. 參考 LaTeX-Workshop 的 Wiki ,在 settings.json 加入以下的設定
  3. "latex-workshop.latex.tools": [
        {
            "name": "xelatex",
            "command": "C:\\Program Files (x86)\\TeXLive\\2019\\bin\\win32\\xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error", 
                "-shell-escape",
                "%DOCFILE%"
            ]
        },
    "latex-workshop.view.pdf.external.synctex.command": "C:/Program Files/SumatraPDF/SumatraPDF.exe",
    "latex-workshop.view.pdf.external.synctex.args": [
        "-forward-search",
        "%TEX%",
        "%LINE%",
        "-reuse-instance",
        "-inverse-search",
        "code \"C:\\Users\\使用者名稱\\AppData\\Local\\Programs\\Microsoft VS Code\\resources\\app\\out\\cli.js\" -r -g \"%f:%l\"",
        "%PDF%",
    ],
其中 code 是VS Code 所在的資料夾,而 SumatraPDF 所在的路徑,及 VS Code 安裝的資料夾請自行更換。

第一段是設定從 VS Code 正查 PDF 檔,快速鍵是 Ctrl + Alt + J,在 VS Code 裡按下快速鍵就會跳到 PDF 檔裡相對應的段落。


SumatraPDF 裡對應 VS Code 的設定

"C:\Users\使用者名稱\AppData\Local\Programs\Microsoft VS Code\Code.exe" -g "%f:%l"
其中的 C:\Users\使用者名稱\AppData\Local\Programs\Microsoft VS Code\ 是 VS Code 安裝的資料夾,請根據自己的環境更改。

2020-03-12

教育部標準字體下載

教育部有三套標準字體,分別是標準楷書標準宋體(Unicode)隸書,但是下載的連結不太好找,做個紀錄以後才不會又找半天。

2016-03-13

Blogger 輸入 LaTeX 數學式

在版面配置新增一個 HTML/Java 工具,輸入以下代碼後存檔,即可利用 LaTeX 語法打出數學式。
<script type="text/x-mathjax-config">   
 MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}}); 
</script> 
<script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"> </script>
隨文數式(inline mode)用 $ $, 展式數式(display mode) 用 \[ \]

範例:
  1. 方程式 $ ax^2 + bx + c =0 $ 的公式解為 $ x = \dfrac{-b \pm \sqrt{b^2 - 4ac}}{2a}$
  2. \[\sum_{k=0}^{n} \binom{n}{k} = 2^n
    \]

LaTeX 畫填充題的答案卷


這是我目前用來畫數學考卷填充題答案卷的 LaTeX 程式碼,解釋其中的參數設定如下:
  1. 指定為 A4 大小,橫置方向(landscape) 
  2. \firstpageheader{}{}{} 及 \firstpagefooter{}{}{} 用來指定第 1 頁的頁眉及頁足格式。
  3. \runningheader{}{}{} 及 \runningfooter{}{}{} 用來指定第 2 頁之後的頁眉及頁足格式。
  4. \extraheadheight{0cm} 指定額外的頁眉高度,\extrafootheight{-1.5cm}表示將頁足下降 1.5 公分,\extrawidth{6cm}表示將內文寬度增加 6 公分。
  5. \begin{tabularx}{表格寬度}{對齊方式},\textwidth 表內文寬度,此例中分成六欄,其中第六欄用來控制欄高。
  6. tabularx 表格環境的對齊方式,可使用 X 參數,表示該欄寬度由程度分配。
  7. \cline{1-5} 表畫一條從第 1 欄到第 5 欄的橫線。
  8. \rule{寬度}{高度},此處用來畫出一條寬度為 0 公分,高度為 2.4 公分的線,其中 2.4 公分為試誤之後的高度,隨紙張高度而變。

\documentclass[12pt,a4paper,landscape]{exam}
\usepackage{amsmath,amsfonts,amssymb,amsthm,textcomp,gensymb,tabularx,multirow}
\pagestyle{headandfoot}

\firstpageheader{考試日期:}{}{班級:\underline{\hspace{3cm}} 學號:\underline{\hspace{3cm}} 姓名:\underline{\hspace{4cm}}}
\runningheader{考試日期:}{}{班級:\underline{\hspace{3cm}} 學號:\underline{\hspace{3cm}} 姓名:\underline{\hspace{4cm}}}
\firstpagefooter{}{第 1 頁,共 1 頁}{}
\runningfooter{}{第 1 頁,共 1 頁}{}

\extraheadheight{0cm}
\extrafootheight{-1.5cm}
\extrawidth{6cm}

\begin{document}
%空白答案卷
{\noindent 範圍:}\\
{\noindent 說明:請用藍色或黑色墨水筆於答案卷上作答,否則不予計分。請將答案化至最簡並有理化。\\
{\noindent 一、填充題:每格 5 分,共 20 格,共 100 分}\\
\noindent
\begin{tabularx}{\textwidth}{|X|X|X|X|X|c} \cline{1-5}
\centering{1} & \centering{2} & \centering{3} & \centering{4} & \centering{5} &\\ \cline{1-5}
&&&&&\rule{0cm}{2.4cm} \\ \cline{1-5}
\centering{6} & \centering{7} & \centering{8} & \centering{9} & \centering{10} &\\ \cline{1-5}
&&&&&\rule{0cm}{2.4cm} \\ \cline{1-5}
\centering{11}&\centering{12}&\centering{13}&\centering{14}&\centering{15}&\\ \cline{1-5}
&&&&&\rule{0cm}{2.4cm} \\ \cline{1-5}
\centering{16}&\centering{17}&\centering{18}&\centering{19}&\centering{20}& \\ \cline{1-5}
&&&&&\rule{0cm}{2.4cm} \\ \cline{1-5}
\end{tabularx}
\end{document}

2016-03-09

LaTeX 編輯高中數學試卷的預先設定

因為我有編輯數學考卷的需求,所以先把需要用到的設定集中放在同一個檔內,在編輯其他文件時就可直接 input 進去。編輯考卷用的是 exam 這個 document class,也有非常詳盡的使用手冊可以閱讀。大部分內容是參考 David Guo 在 PTT LaTeX 板的分享,小部分修改成個人所需,之後個人需求如有改變會隨時更改。

\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{color}
\usepackage{textcomp}
\usepackage{gensymb}
\usepackage{tabularx,multirow}
\usepackage{harpoon}

%設定版面空間大小
%\geometry{a4paper,margin=2cm} %設定使用 A4 紙張,邊界 2cm
%\geometry{bindingoffset=0.5cm} %奇數頁左邊,偶數頁的右邊多出 0.5cm 的裝訂空間
%\geometry{textwidth=,textheight=} 指定內文寬度及高度

% 加這個就可以設定字體
\usepackage{fontspec,indentfirst,xunicode,xltxtra}

% 使用 xeCJK,其他的還有 CJK 或是 xCJK
\usepackage{xeCJK}

% 設定英文字型,不設的話就會使用預設的字型
%\setmainfont{Times New Roman}

% 設定中英文的字型
% 字型的設定可以使用系統內的字型,而不用像以前一樣另外安裝
\setCJKmainfont{教育部標準宋體UN}
%\setCJKmainfont{AR PL UMing TW MBE}
\defaultCJKfontfeatures{AutoFakeBold=6,AutoFakeSlant=.4} %以後不用再設定粗斜
\newCJKfontfamily\Kai{標楷體}       %定義指令\Kai則切換成標楷體
\newCJKfontfamily\Hei{微軟正黑體}   %定義指令\Hei則切換成正黑體


% 中文自動換行
\XeTeXlinebreaklocale "zh"

% 文字的彈性間距
\XeTeXlinebreakskip = 0pt plus 1pt

% 設定段落之間的距離
\setlength{\parskip}{0.3cm}

% 設定行距
\linespread{1.5}

%段落內縮兩個字
\usepackage{indentfirst}
\setlength{\parindent}{2em}

%選擇題選項編號加上小括號
\renewcommand\choicelabel{(\thechoice)} 

%把計分的單位從 point 改為「分」
\pointname{分}

%定義新的大寫羅馬數字指令
\newcommand{\RN}[1]{
  \textup{\uppercase\expandafter{\romannumeral#1}}
}

%定義可指定長度之底線指令
\newcommand{\ul}[1]{
    \underline{\hspace{#1 cm}}
}

%重新定義子題的編號以整數編號,預設為小寫英文字母
\renewcommand\thepartno{\arabic{partno}}

%將選擇題的正確答案改為粗斜體以及紅字列印
\CorrectChoiceEmphasis{\color{red}\itshape\bfseries}

%設定兩欄的間距
\setlength{\columnsep}{2cm}

%向量符號
\makeatletter
\def\rightharpoonfill@{\arrowfill@\relbar\relbar\rightharpoonup}
\newcommand{\vect}{\mathpalette{\overarrow@\rightharpoonfill@}}
\makeatother

%平行符號
\newcommand{\parallelsum}{\mathbin{\!/\mkern-5mu/\!}}

Overleaf.com 上支援的 CJK 字體列表

Overleaf 是一個線上 LaTeX 服務,其雲端的特性讓使用者可以在各臺電腦上,使用 LaTeX 編輯文件,而不用煩惱各電腦間套件的一致性,以下是 Overleaf 所支援的中日韓(CJK)字型,可於此網頁查到,裡面有我最近喜歡用的教育部標準宋體,該字型是採用標準寫法,對於學習寫字的正確性很有幫助,應該多多推廣讓大家都知道正確的中文字該怎麼寫。

  • AR PL Mingti2L Big5 (文鼎PL細上海宋, Chinese traditional)
  • AR PL UMing TW (Chinese simplified and traditional)
  • AR PL UMing HK (Chinese simplified and traditional)
  • AR PL UMing CN (Chinese simplified and traditional) 
    The above 3 seems to have no difference.
  • AR PL UKai TW (Chinese simplified and traditional)
  • AR PL UKai HK (Chinese simplified and traditional)
  • AR PL UKai CN (Chinese simplified and traditional) 
    The above 3 seems to have no difference.
  • AR PL SungtiL GB (文鼎PL简报宋, Chinese simplified)
  • AR PL KaitiM GB (文鼎PL简中楷, Chinese simplified)
  • AR PL KaitiM Big5 (文鼎PL中楷, Chinese traditional)
  • cwTeXKai (楷書, Chinese traditional, Korean)
  • cwTeXMing (明體, Chinese traditional, Korean)
  • cwTeXHeiBold (粗黑體, Chinese traditional, Korean)
  • cwTeXFangSong (仿宋體, Chinese traditional)
  • cwTeXYen (圓體, Chinese traditional)
  • Droid Sans Fallback (Chinese, Japanese)
  • IPAGothic (IPAゴシック, Japanese)
  • IPAexGothic (IPAexゴシック, Japanese)
  • IPAPGothic (IPA Pゴシック, Japanese)
  • IPAMincho (IPA明朝, Japanese)
  • IPAexMincho (IPAex明朝, Japanese)
  • IPAPMincho (IPA P明朝, Japanese)
  • MOESongUN (教育部標準宋體UN, Chinese traditional)
  • TW-Sung (全字庫正宋體, Chinese simplified and traditional)
  • TW-Kai (全字庫正楷體, Chinese simplified and traditional)
  • TW-MOE-Std-Kai (教育部標準楷書, Chinese traditional)
  • WenQuanYi Micro Hei (文泉驿微米黑, CJK)
  • WenQuanYi Zen Hei (文泉驿正黑, CJK)
  • WenQuanYi Zen Hei Sharp (文泉驿点阵正黑, CJK)
  • WenQuanYi Micro Hei Mono (文泉驿等宽微米黑, CJK)
  • Droid Sans Japanese (Japanese)

2008-06-12

OOOLaTeX 讓你可以在 OpenOffice 裡打 LaTeX

最用不慣 OpenOffice.org Writer 的就是它的 Math editor,因為它的快速鍵不像 MathType 那麼方便,語法又不像 LaTeX 那麼有結構,而 cookeyholder 的文件通常都會有數學式子,所以一直都使用 LaTeX 編輯文件。

曾經想過如果 OpenOffice.org 的 Math editor 可以支援 LaTeX 語法,那一定方便極了!就有機會吸引慣用 LaTeX 的 user,可是誰叫這個功能是小眾功能,應該排不進 OO.o 團隊的 schdule 裡。

但也是有和我有相同想法的人,OOOLaTeX 這個 OO.o macro 就是弄一個 editor 使輸入 LaTeX 語法就產出數式的圖片。

使用 Ubuntu Feisty 的人可以很輕鬆的安排 OOOLaTeX,只要照著下列的步驟做就好,這是 Ubuntu Forums 上的一篇文章寫的,目前 cookeyholder 的系統是 Ubuntu Linux 8.04,我想應該也是可以安裝的。文章裡沒提到要不要先裝一個 TeX distribution,所以這點我並不清楚,以下 cookeyholder 做個備忘:

  1. 加入 repository:在 souce.list 中加入
    deb http://www.fyma.ucl.ac.be/ubuntu feisty contrib
  2. 安裝 OOOLaTeX:在 sudo apt-get update 後就可以用下面的指令安裝
    sudo apt-get install ooolatex
  3. 使用 OOOLaTeX:使用快速鍵 Ctril+M。
這支 Macro 並不難使用,具 LaTeX 基礎的朋友只要稍加摸索就可以上手。

因為是將數式轉成圖片,所以並不能修改已經打好的數式,所以在確定前要再檢查一次有沒有打錯。

目前對 OOOLaTeX 的期望就是希望能再修改打過的數式。可能可以透過在幕後儲存打過的數式的 LaTeX code 達到,這樣只要一點數式的圖片就能叫出打好的 LaTeX code 修改,而 LaTeX code 只是文字,應該對檔案大小影響不大。