[CS]Markdown
Markdown 이라는 것은 github를 사용하면서 README.md로 처음 접하게 되었다.
Ⅰ. 서론
github를 사용하는데 있어 .md 파일은 프로젝트의 문서화와 gitblog를 시작하게 되면서 post의 형태도 .md의 형태로 작성하다 보니 관심이 동했다
또한, 궁극적으로 인터넷으로 매우 잘 나와있지만 한번에 보기 쉬운 cheat sheet가 없어서 직접 구성하게 되었다.
Ⅱ. Markdown이란?
Different than using a WYSIWYG(What You See Is What You Get)
$\because$ .md isn’t visible immediately.
Ⅲ. 마크다운을 쓰는 이유
다양한 이유들이 있지만 가장 큰 장점은
다양한 플랫폼이나 프로그램에서 사용이 가능하다는 점
일 것이다.(특히, Github, Reddit 등)
Ⅳ. Markdown Cheat Sheet
-
ⅰ. Line Break
Line Breaks : two or more space(줄바꿈 space 두 번)
Paragraphs : one or more lines(문단바꿈은 enter 두 번)
Space : 스페이스바를 많이 눌러도 한 칸으로 표현. (& + nbsp; 사용) -
ⅱ. Heading
1 2 3 4 5 6 7 8 9
# Heading {#heading-id} ## Heading Heading ======= Heading ------- [Heading Ids](#heading-id)
-
ⅲ. Emphasis
1 2
__볼드체__, **볼드체**, <strong> _이텔릭체_, *이텔릭체*, <em>
Bold 볼드체, 볼드체
italic 이텔릭체, 이텔릭체
-
ⅳ. Strikethrough & UnderLine
1 2
~~Strikethrough~~ <ins>Underline</ins>
Strikethrough
Underline -
ⅴ. blockquote
1 2 3 4
> blockquote >> blockquote > > blockqote
blockquote
blockquote
blockqote
-
ⅵ. tabs(들여쓰기)
1 2
tabs tabs
1
tabs tabs
-
ⅶ. Ordered List
1 2 3
1. list 2. list 3. list
- list
- list
- list
-
ⅷ. Unordered List
1 2 3 4 5 6
- list text > qudote - list - list - list
- list text
quote
- list
- list
- list
- list
- list text
-
ⅸ. Definition Lists
1 2
First Term : This is the definition of ther first term.
- First Term
- This is the definition of ther first term.
-
ⅹ. Image
1 2 3
![image](image url) ![google!]('https://www.google.co.kr/images/branding/googlelogo/2x/googlelogo_color_160x56dp.png' "San Juan Mountains") [![Linking Image]('https://www.google.co.kr/images/branding/googlelogo/2x/googlelogo_color_160x56dp.png' "Shiprock, New Mexico by Beau Rogers")](url)
-
ⅺ. Code Blocks
1 2 3 4 5 6 7 8 9 10
`inline code` ```Syntax Highlighting(python, json, ...) { "firstName": "John", "lastName": "Smith", "age": 25 } ```
inline code
1 2 3 4 5
{ "firstName": "John", "lastName": "Smith", "age": 25 }
- How to escape 3-backtick in code block?
- : use more backtick than 3-backtick.
-
ⅻ. Horizontal Rules
1 2 3
*** --- _______
-
ⅹⅲ. Link
1 2 3 4 5 6 7 8 9 10 11
Automatic Linking, not use anything https://en.wikipedia.org/wiki disableing Automatic Linking `https://en.wikipedia.org/wiki [click here](url) [wiki][1] [1]: https://en.wikipedia.org/wiki [1]: https://en.wikipedia.org/wiki "wiki"
https://en.wikipedia.org/wiki
`https://en.wikipedia.org/wiki
click here -
ⅹⅳ. Escape
1
\* without the backslash, this would be a bullet in an unordered list.
* without the backslash, this would be a bullet in an unordered list.
-
ⅹⅴ. Task list
1 2
- [x] task1 - [ ] task2
- task1
- task2
-
ⅹⅵ. Footnote(각주)
1 2 3 4 5
footnote,[^1] and here's a longer one.[^bignote] [^1]: This is the first one. [^bignote]: longer one
-
ⅹⅶ. Table
1 2 3
|a | b| c| | :--- | :---: | ---: | |왼쪽 | 가운데 | 오른쪽 |
a b c 왼쪽 가운데 오른쪽 -
ⅹⅷ. Highlight
1 2 3
==highlight== <mark>highlight</mark>
==highlight==
highlight -
ⅹⅸ. not officially upported by Markdown
-
Center
1
<center>center text.</center>
center text. -
Color
1 2
<font color="red">This text is red!</font> <p style="color:blue">Make this text blue.</p>
Make this text blue.
-
Comments
1 2 3
Here's a paragraph that will be visible. [This is a comment that will be hidden.]: #
Here’s a paragraph that will be visible.
-
Admonitions & emoji
1 2 3 4 5 6 7
> :warning: **Warning:** Do not push the big red button. > :memo: **Note:** Sunrises are beautiful. > :bulb: **Tip:** Remember to appreciate the little things in life. :mag: [emoji cheat sheet][4]
Warning: Do not push the big red button.
Note: Sunrises are beautiful.
Tip: Remember to appreciate the little things in life.
-
Image caption
1 2
![Albuquerque, New Mexico](https://www.google.co.kr/images/branding/googlelogo/2x/googlelogo_color_160x56dp.png) *A single track trail outside of Albuquerque, New Mexico.*
-
Link Targets(new tabs)
1
<a href="https://www.markdownguide.org" target="_blank">Learn Markdown!</a>
-
Symbols
Symbols Copyright (©) & copy; Registered trademark (®) & reg; Trademark (™) & trade; Euro (€) & euro; Left arrow (←) & larr; Up arrow (↑) & uarr; Right arrow (→) & rarr; Down arrow (↓) & darr; Degree (°) & #176; Pi (π) & #960; -
Mathematical expression(수식)
nbsp to add 1 spaces ensp to add 2 spaces. emsp to add 4 spaces.
### Markdown
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
# https://velog.io/@seungsang00/%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4-%EB%AC%B8%EB%B2%95-%EC%A0%95%EB%A6%AC # https://velog.io/@d2h10s/LaTex-Markdown-%EC%88%98%EC%8B%9D-%EC%9E%91%EC%84%B1%EB%B2%95 # https://velog.io/@yuuuye/velog-%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4MarkDown-%EC%9E%91%EC%84%B1%EB%B2%95 # <\br> enter 기능 # ==, -- 줄간격 사용 가능 # - + * # ```c // 코드 블록 # #include <studio.h> # int main(){ # printf("Hello"); # } # ``` # space bar 두번 강제 개행
more information in [LaTex]
1 2 3 4 5 6 7 8
# 정렬 $ x + y = 1$ # 기본 정렬 $$ x + y = 1 $$ # 중앙 정렬 $$ # aligned 심볼을 통해 특정 문자 기준 정렬(&를 기준) \begin{aligned} f(x)&=ax^2+bx+c\\ g(x)&=Ax^4 \end{aligned}$$
$ x + y = 1$
\(x + y = 1\)
\(\begin{aligned} f(x)&=ax^2+bx+c\\ g(x)&=Ax^4 \end{aligned}\)1 2
# 줄바꿈 $$x+y=3\\-x+3y=2$$ # enter로 줄바꿈이 안되고 \\ 를통해 줄바꿈
1 2 3 4 5
# 띄어쓰기 $local minimum$ # 적용 X $local\,minimum$ # 한 번 $local\;minimum$ # 두 번 $local\quad min$ # 네 번
$local minimum$
$local\,minimum$
$local\;minimum$
$local\quad min$1 2
# 곱셈 기호 $y = A \times x + B$
$y = A \times x + B$
1 2 3 4 5 6
\$$\begin{matrix} 1 & 2 \\ 3 & 4 \end{matrix}$$ # matrix 심볼 \$$\begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix}$$ # & 열구분 \$$\begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}$$ # \\ 행 구분 \$$\begin{Bmatrix} 1 & 2 \\ 3 & 4 \end{Bmatrix}$$ \$$\begin{vmatrix} 1 & 2 \\ 3 & 4 \end{vmatrix}$$ \$$\begin{Vmatrix} 1 & 2 \\ 3 & 4 \end{Vmatrix}$$
\(\begin{matrix} 1 & 2 \\ 3 & 4 \end{matrix}\) \(\begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix}\) \(\begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}\) \(\begin{Bmatrix} 1 & 2 \\ 3 & 4 \end{Bmatrix}\) \(\begin{vmatrix} 1 & 2 \\ 3 & 4 \end{vmatrix}\) \(\begin{Vmatrix} 1 & 2 \\ 3 & 4 \end{Vmatrix}\)
-
Update. 분수 표기법(23.05.29)
1
$\frac{1+s}{s(s+2)}$
$\frac{1+s}{s(s+2)}$
Ⅴ. 결론
Markdown은 결국 꾸미기 보다는 글쓰는 것 자체에 중점을 두는 언어이다.
Markdown 형태로 글을 쓸때 해당 기능들이 필요할 때 쓸 수는 있겠으나, 꾸미는데 치중해 너무 남용하거나 본질에서 벗어나지 않도록 할 필요가 있겠다.
Markdown을 활용해 글을 체계적으로 적어나아가는 습관을 들여보자!
REFERENCES
- Markdown Guide
- https://www.markdownguide.org/
- 요즘 마크다운으로만 글을 쓰는 이유
- https://lynmp.com/ko/article/en811c9dc5nc
- MarkDown을 편하게 작성하기 위한 도구들
- https://wooncloud.tistory.com/72
- MarkDown 수식 작성법
- https://velog.io/@d2h10s/LaTex-Markdown-수식-작성법
- escape-3-backticks-code-block
- https://stackoverflow.com/questions/49267811/how-can-i-escape-3-backticks-code-block-in-3-backticks-code-block