• 검색 결과가 없습니다.

사용자 정의: 새 명령

N/A
N/A
Protected

Academic year: 2021

Share "사용자 정의: 새 명령"

Copied!
32
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

. . . .

사용자 정의 : 새 명령

이주용

jlee@formal.korea.ac.kr

고려대학교

2011년 10월 31일

(2)

새 명령어 만들기 새 패키지 만들기 참고문헌

\newcommand 기본

\newcommand{\⟨명령어이름⟩}{⟨명령정의⟩}

⟨명령어이름⟩은 기존에 정의된 이름과 겹치지 않아야 한다.

⟨명령정의⟩는 기존에 정의된 명령들로 구성된다.

새 명령어는 일반적으로 preamble 부분에서 선언한다.

(반드시는 아님)

(3)

. . . .

\newcommand 기본의 예

\newcommand{\ u n i o n }{\ ensuremath {\ cup }}

\newcommand{\ i n t e r s e c }{\ ensuremath {\ cap }}

$ (A \ i n t e r s e c B) \ u n i o n C

\ e q u i v

(A \ u n i o n C) \ i n t e r s e c (B \ u n i o n C) $

(A∩ B) ∪ C ≡ (A ∪ C) ∩ (B ∪ C)

(4)

새 명령어 만들기 새 패키지 만들기 참고문헌

\ensuremath

현재 모드에 상관없이 인자 문자열이 수학모드에서 해석되도록 강제

Hypertext Help with LaTeX 참조

(5)

. . . .

인자를 받아들이는 명령 만들기

\newcommand{\⟨명령어이름⟩ } [ ⟨인자개수⟩ ] { ⟨명령정의⟩}

⟨인자개수⟩는 0이상의 정수이다.

기본형의 경우 ([⟨인자개수⟩]가 생략되었을 때) ⟨인자개수⟩

가 0인 것으로 해석한다.

⟨명령정의⟩에서 각 인자의 값(문자열)은 #⟨인자순번⟩으로 얻을 수 있다.

(6)

새 명령어 만들기 새 패키지 만들기 참고문헌

인자를 받아들이는 명령의 예 ( \set )

\newcommand{\ s e t }[1]{\{#1\}}

$\ s e t { 1 , 3 , 5 , \ l d o t s }$

{1, 3, 5, . . .}

(7)

. . . .

인자를 받아들이는 명령의 예 ( \setcomp )

\newcommand{\ setcomp } [ 2 ]

{\ ensuremath{\{#1 \mid #2\}}}

$\ setcomp {n}

{n = 2 k + 1 , k \ i n \ s e t { 0 , 1 , 2 , \ l d o t s }}$

{n | n = 2k + 1, k ∈ {0, 1, 2, . . .}}

(8)

새 명령어 만들기 새 패키지 만들기 참고문헌

인자를 받아들이는 명령의 예 ( \cmd , \tslot )

\newcommand{\cmd } [ 1 ] { \ ensuremath {\ b a c k s l a s h }#1}

\newcommand{\ t s l o t } [ 1 ]

{\ ensuremath {\ l a n g l e \ t e x t {#1}\ r a n g l e }}

\cmd{newcommand}

\ s e t {\ t s l o t {명령어이름}}\ s e t {\ t s l o t {명령}}

\newcommand {⟨명령어이름⟩}{⟨명령정의⟩}

(9)

. . . .

가변 개수의 인자를 받아들이는 명령 만들기

\ usepackage { x a r g s }

\newcommandx{\⟨명령어이름⟩ } [ ⟨인자개수⟩ ] [⟨기본값목록⟩ ] { ⟨명령정의⟩}

⟨기본값목록⟩에 선택적 인자의 기본값을 정의할 수 있다.

⟨기본값목록⟩에 기본값이 정의되지 않으면 필수 인자로 간주한다.

사용법 : {필수인자}, [선택인자]

선택인자는 생략할 수 있다.

(10)

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 [PG08]

\newcommandx\ c o o r d [ 3 ] [ 1 = 1 , 3=n ] {(#2_{#1},\ l d o t s ,#2_{#3})}

$\ c o o r d { x }$

(x1, . . . , x

n

)

(11)

. . . .

가변 개수의 인자를 받아들이는 명령의 예 [PG08]

\newcommandx\ c o o r d [ 3 ] [ 1 = 1 , 3=n ] {(#2_{#1},\ l d o t s ,#2_{#3})}

$\ c o o r d { x }$

(x1, . . . , x

n

)

(12)

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 [PG08]

\newcommandx\ c o o r d [ 3 ] [ 1 = 1 , 3=n ] {(#2_{#1},\ l d o t s ,#2_{#3})}

$\ c o o r d [ 0 ] { y }$

(y0, . . . , y

n

)

(13)

. . . .

가변 개수의 인자를 받아들이는 명령의 예 [PG08]

\newcommandx\ c o o r d [ 3 ] [ 1 = 1 , 3=n ] {(#2_{#1},\ l d o t s ,#2_{#3})}

$\ c o o r d [ 0 ] { y }$

(y0, . . . , y

n

)

(14)

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 [PG08]

\newcommandx\ c o o r d [ 3 ] [ 1 = 1 , 3=n ] {(#2_{#1},\ l d o t s ,#2_{#3})}

$\ c o o r d { z } [m] $

(z1, . . . , z

m

)

(15)

. . . .

가변 개수의 인자를 받아들이는 명령의 예 [PG08]

\newcommandx\ c o o r d [ 3 ] [ 1 = 1 , 3=n ] {(#2_{#1},\ l d o t s ,#2_{#3})}

$\ c o o r d { z } [m] $

(z1, . . . , z

m

)

(16)

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 [PG08]

\newcommandx\ c o o r d [ 3 ] [ 1 = 1 , 3=n ] {(#2_{#1},\ l d o t s ,#2_{#3})}

$\ c o o r d [ 0 ] { t } [m] $

(t0, . . . , t

m

)

(17)

. . . .

가변 개수의 인자를 받아들이는 명령의 예 [PG08]

\newcommandx\ c o o r d [ 3 ] [ 1 = 1 , 3=n ] {(#2_{#1},\ l d o t s ,#2_{#3})}

$\ c o o r d [ 0 ] { t } [m] $

(t0, . . . , t

m

)

(18)

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 ( \set )

\newcommandx{\ s e t } [ 2 ] [ 2 = ] {

\ ensuremath {

\{#1

\ i f x #2\empty

\ e l s e \mid #2

\ f i

\}

} }

(19)

. . . .

가변 개수의 인자를 받아들이는 명령의 예 ( \set )

\newcommandx{\ s e t } [ 2 ] [ 2 = ] { . . . }

\ s e t {n } [ n = 2 k + 1 , k \ i n \ s e t { 0 , 1 , 2 , \ l d o t s } ]

{n | n = 2k + 1, k ∈ {0, 1, 2, . . .}}

(20)

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 ( \Int )

\newcommandx{\ I n t }[4][1= ,2= ,4= x ] {

\ ensuremath {

\ i n t _{#1}^{#2} #3 \ , d{#4}

} }

(21)

. . . .

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 ( \Int )

\newcommandx{\ I n t }[4][1= ,2= ,4= x ] { . . . }

$\ I n t { f ( x ) } $

(22)

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 ( \Int )

\newcommandx{\ I n t }[4][1= ,2= ,4= x ] { . . . }

$\ I n t { f ( x ) } $

f(x) dx

(23)

. . . .

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 ( \Int )

\newcommandx{\ I n t }[4][1= ,2= ,4= x ] { . . . }

$\ I n t [ a ] [ b ] { f ( x ) } $

(24)

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 ( \Int )

\newcommandx{\ I n t }[4][1= ,2= ,4= x ] { . . . }

$\ I n t [ a ] [ b ] { f ( x ) } $

b

a

f(x) dx

(25)

. . . .

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 ( \Int )

\newcommandx{\ I n t }[4][1= ,2= ,4= x ] { . . . }

$\ I n t { f ( y ) } [ y ] $

(26)

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 ( \Int )

\newcommandx{\ I n t }[4][1= ,2= ,4= x ] { . . . }

$\ I n t { f ( y ) } [ y ] $

f(y) dy

(27)

. . . .

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 ( \Int )

\newcommandx{\ I n t }[4][1= ,2= ,4= x ] { . . . }

$\ I n t [ a ] [ b ] { f ( y ) } [ y ] $

(28)

새 명령어 만들기 새 패키지 만들기 참고문헌

가변 개수의 인자를 받아들이는 명령의 예 ( \Int )

\newcommandx{\ I n t }[4][1= ,2= ,4= x ] { . . . }

$\ I n t [ a ] [ b ] { f ( y ) } [ y ] $

b

a

f(y) dy

(29)

. . . .

가변 개수의 인자를 받아들이는 명령의 예 ( \cmd )

\newcommandx{\cmd } [ 2 ] [ 2 = ] {

\ ensuremath {\ b a c k s l a s h }#1

\ i f x #2\empty \ e l s e \!\!\{#2\} \ f i }

\cmd{ u s e p a c k a g e } [ x a r g s ]

\usepackage{xargs}

(30)

새 명령어 만들기 새 패키지 만들기 참고문헌

새 패키지 만들기

\ ProvidesPackage {⟨패키지이름⟩}

\ usepackage {⟨필요 패키지들⟩}

⟨새 명령어 목록⟩

패키지는 ⟨패키지이름⟩.sty로 저장해야 한다.

새 패키지의 명령어들은 \usepackage 패키지이름를 통해

사용가능하다.

이 때, ⟨패키지이름⟩.sty는 작업 tex 파일과 같은 폴더에 위치해야 한다.

(31)

. . . .

새 패키지 만들기 예 (setnotation)

setnotation.sty

\ ProvidesPackage { s e t n o t a t i o n }

\ usepackage { x a r g s }

\newcommand{\ u n i o n }{\ ensuremath {\ cup }}

\newcommand{\ i n t e r s e c }{\ ensuremath {\ cap }}

\newcommandx {\ s e t } [ 2 ] [ 2 = ] { . . . }

(32)

새 명령어 만들기 새 패키지 만들기 참고문헌

참고문헌

Manuel Pégourié-Gonnard.

The xargs package, March 2008.

참조

관련 문서

Particle size and size distribution of ethylene -modified polystyrene with different EAA concentration at 140% degree of neutralization of EAA. Latex Particle Size

특히 사회공공의 안녕과 질서유지를 목적으로 국가행 정의 중추적 역할을 담당하고 있는 경찰은 국가의 통치 권을 바탕으로 국민에게 명령 강제하는 권력 작용을

 충동적 자기는 사회적 목표와 상관없이 자기 자신의 만 족을 추구하고, 현재 지향적이고, 개인은 다른 사람들과 연결되어서는 안되고 집단 의무가 개인의 표현을 억제해

Latex allergen은 fruit allergen과 cross-reactivity를 가지고 있기 때문에 latex allergy가 있는 환자들의 반수 정도가 fruit allergy (주로 바나나,

Future Film의 다른 형태인 Large Format Film이나 Ride Simulation Film이 이 4D Attraction Film 형태에 접목되어 활용되는 현재 Future Film 영역의 표현 기술의

인프라 팀에서 클러스터 그룹 및 역할 매핑을 통해 다수의 클러스터에 대한 사용자 액세스를 한번에 정의 : Org Admin, User 개발자가 클러스터에 대한 셀프 서비스 액세스

Master Image File Servers 사용자 VM Pool 사용자 VM Pool. Public

하늘에 떠 있는 GPS 위성의 신호를 이용하여 현재 사용자 의 위치를 계산해 주는 것이 GPS 위성항법시스템입니다.. 미국, 러시아 GLONASS, 유럽연합의 Galileo, 중국의