# Latex for Vscode
## Requirements
- MikTek (https://miktex.org/download)
- Strawberry Perl (https://strawberryperl.com/)
- Vscode Extension :
- 
- 
- Install any type of pdf reader , ex: vscode-pdf
## MikTex
1. Install MikTex
I. Install for all user.

II. Always click next to finish install.
III. Click on "**Check for updates now**"

2. Check System environment path
I. Find **環境變數**

II. Click **Red** -> **Blue** -> **Green**

III. Check whether miktex env available, if don't, uninstall miktex and go back to step 1.

3. Open MikTex Console
- Click admin if below choices show up.

4. Click **Red** -> **Blue** -> **Green** , update all packages and install all.

5. Install below package to get chinese support.(https://blog.csdn.net/qq_34809033/article/details/80680280)
- Click **Red** -> Type package name in **Blue** -> **Enter** to filter

- Package list :
```
ctex
l3kernel
l3packages
ulem
zhnumber
zhmetrics
cjk
cjkpunct
```
- Find target package, right-click that package and click install package, click **OK**


6. After finished all five steps, can close miktex console.
## Strawberry Perl (https://strawberryperl.com/)
1. Download and install the latest release.

2. Check System environment path.

3. Check perl usability
- Cmd

- Powershell

## Vscode
1. Install Vscode Extension : [**latex workshop**] & [**latex utilities**] & [**vscode-pdf**]


2. Access setting of vscode (這裡應該不用做)

3. Filter Setting -> type "recipe" -> click "Edit in setting.json"(這裡應該不用做)

4. Find [xelatex] and move to the first place like below pic. It means that the compiler of latex will use the xelatex first to compile, and xelatex is a chinese support builder.(這裡應該不用做)

5. Create a folder and create a **REPLACETHIS.tex**, use below example to create a fundamental tex file. (這裡應該不用做)
```
\documentclass[a4paper, 12pt]{article}
\usepackage{xeCJK}
\xeCJKsetup{AutoFakeBold=true, AutoFakeSlant=true}
\setCJKmainfont{標楷體}
\setmainfont{Times New Roman}
\usepackage{setspace}
\onehalfspace
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
\begin{document}
文章內容 good
\end{document}
```
6. Build tex to pdf

7. When building pdf, the package installation frame will show up, remember to install all the time and keep the [**Always show this dialog**] always click on.

8. Finally, you can see that two languages will work properly.
## Reference
https://strawberryperl.com/
https://miktex.org/download
https://blog.csdn.net/qq_34809033/article/details/80680280
https://kaibaoom.tw/posts/notes/vscode-latex/
https://show6114.com/2018/02/28/latex-en-ch-preamble-2018/comment-page-1/