기본 콘텐츠로 건너뛰기

pandas_ta를 적용한 통계적 인덱스 지표

Tex 설치와 기본 설명

설치 

절차는 다음과 같습니다. 

C:\Users\hp>cd C:\~\install-tl/install-tl-20191024/   
                                                                                                                                                                    cmd에서 폴더로 진입한 후 설치에 필요한 패키지를 받아올  repository를 지정합니다. 

C:\20191024>install-tl-windows.bat --repository http://mirror.navercorp.com/CTAN/systems
                                                                                                                                           /texlive/tlnet/    
 install 클릭 

설치 종료 
가장 안전한 것은 시스템을 한 번 리부팅해주거나 로그아웃했다가 다시 로그인하는 것이다. 그렇지 않다면 적어도 실행중인 모든 프로그램을 다 중단했다가 다시 실행

ko.TexLive 설정 
추거적인 부분으로 반드시 필요한 부분은 아니지만 KTUG  repository에서 설치할 패키지가 있는 경우에만 설치 
TeX Live Command-line을 열어서 다음 명령을 차례로 실행 
> tlmgr repository add http://ftp.ktug.org/KTUG/texlive/tlnet ktug
> tlmgr pinning add ktug *
> tlmgr install ktugbin
> tlmgr install texworks-config
> tlmgr install nanumttf hcr-lvt



다음 예를 가지고 Latex의 기본설명 


\documentclass[oneside, a4paper]{article} 
\usepackage{kotex} 
\setmainhangulfont{HCR Batang LVT} 
% 함초롬 바탕 LVT를 다운로드 & 설치하자 
% 다운로드 주소: http://bit.ly/1hnXefL 
\begin{document} 
\section[시작]{\LaTeX 시작하기} 
\begin{center} 안녕, \LaTeX! 
\end{center} 한 번 배워서 오래 써먹자. 
\end{document} 

위 예로 부터의 설명 
\documentclass[oneside]{article} :
                                                                                                                                                                                          클래스는 문서의 성격을 결정하는 부분으로 tex 문서 작성시 가장 먼저 한번만 작성
                       템플릿과 같이 문서저네의 모양을 결정, 많은 기능과 옵션을 제공 

명령의 일반적인 형식 
     \section [시작] {\Latex 시작하기}:
         대괄호 []는 옵션, 중괄호 {}는 명령의 이름 

tex 문서의 일반적 환경 
  환경은 \begin{center} ... \end{center} 와 같은 형식, 옵션([])의 위치는 환경에 따라 달라짐 
위예에서 /beging{document} ... \end{documnet}는 HTML 문서의 <body> 태그와 같음 

Preamble(프리앰블) 
\documentclass{}와 \begin{document} 사이의 부분    즉 위예에서 다음 부분
\usepackage{kotex} 
\setmainhangulfont{HCR Batang LVT} 
% 함초롬 바탕 LVT를 다운로드 & 설치하자 
% 다운로드 주소: http://bit.ly/1hnXefL                
  HTML의 <head>태그와 유사 
패키지를 호출( \usepackage{kotex} )   또는 명령이나 환경을 정의할 때 사용함

패키지(package)
다양한 패키지를 사용할 수 있음. 프리앰블에서 \usepackage[옵션]{패키지이름} 과 같이 사용

tex 스페이스나 탭을 이용하여 공백을 생성. 그러나 연속적인 여러번의 공백들을 하나의 공백으로 인식, 한번의 줄바꿈 역시 하나의 공백으로 인식 

Latex로 문서를 작성시 문장과 문단의 구분을 엄격히 해야 함. 문단을 나누기 위해서는 문장의 끝에 빈 줄을 삽입(\\)  또는 \par 라는 명령 사용              

특수문자 사용 
특수문자를 사용하기 위해서는 백슬래시(\)와 함께 사용, 두개의 연속적인 백슬래시(\\)  줄바꿈 명령
%: 주석
#: 사용자 정의명령이나 환경을 정의할 시 사용
$: 수식 조판을 위한 명령, 이 명령 대신 '\[, \]' 사용을 선호 
^, _: 수식의 윗첨자, 아래첨자
&: 표에서 다음 열로 넘어갈 때 사용 
\\: 문단을 나눌 때, 표에서 새로운 행을 추가할 때 사용 
~(틸데): 줄바꿈 없이 폭이 고정된 공백을 만듬 '~' 는 $sim$ 사용 

Latex 에서 ' ' 또는 " " 입력시 여는 따옴표는 키보드의 틸데에 있는 자리의 값으로 인식되고 닫는 따옴표는 키보드의 "의 자리에 있는 값을 사용합니다. 그러므로 입력시  모양이 조금 다른데 다음 명령을 프리앰블에 선언하면 결과는 정상으로 출력됨
 \defaultfontfeatures{Ligatures=TeX}


texdoc 명령을 이용하면 설명서를 쉽게 볼 수 있음
대부분의 클래스 또는 패키지의 설명서 <texdoc 패키지 이름>
예) texdoc kotex : kotexdoc.pdf 파일이 열림
                      

댓글

이 블로그의 인기 게시물

[Linear Algebra] 유사변환(Similarity transformation)

유사변환(Similarity transformation) n×n 차원의 정방 행렬 A, B 그리고 가역 행렬 P 사이에 식 1의 관계가 성립하면 행렬 A와 B는 유사행렬(similarity matrix)이 되며 행렬 A를 가역행렬 P와 B로 분해하는 것을 유사 변환(similarity transformation) 이라고 합니다. $$\tag{1} A = PBP^{-1} \Leftrightarrow P^{-1}AP = B $$ 식 2는 식 1의 양변에 B의 고유값을 고려한 것입니다. \begin{align}\tag{식 2} B - \lambda I &= P^{-1}AP – \lambda P^{-1}P\\ &= P^{-1}(AP – \lambda P)\\ &= P^{-1}(A - \lambda I)P \end{align} 식 2의 행렬식은 식 3과 같이 정리됩니다. \begin{align} &\begin{aligned}\textsf{det}(B - \lambda I ) & = \textsf{det}(P^{-1}(AP – \lambda P))\\ &= \textsf{det}(P^{-1}) \textsf{det}((A – \lambda I)) \textsf{det}(P)\\ &= \textsf{det}(P^{-1}) \textsf{det}(P) \textsf{det}((A – \lambda I))\\ &= \textsf{det}(A – \lambda I)\end{aligned}\\ &\begin{aligned}\because \; \textsf{det}(P^{-1}) \textsf{det}(P) &= \textsf{det}(P^{-1}P)\\ &= \textsf{det}(I)\end{aligned}\end{align} 유사행렬의 특성 유사행렬인 두 정방행렬 A와 B는 'A ~ B' 와 같...

유리함수 그래프와 점근선 그리기

내용 유리함수(Rational Function) 점근선(asymptote) 유리함수 그래프와 점근선 그리기 유리함수(Rational Function) 유리함수는 분수형태의 함수를 의미합니다. 예를들어 다음 함수는 분수형태의 유리함수입니다. $$f(x)=\frac{x^{2} - 1}{x^{2} + x - 6}$$ 분수의 경우 분모가 0인 경우 정의할 수 없습니다. 이와 마찬가지로 유리함수 f(x)의 정의역은 분모가 0이 아닌 부분이어야 합니다. 그러므로 위함수의 정의역은 분모가 0인 부분을 제외한 부분들로 구성됩니다. sympt=solve(denom(f), a); asympt [-3, 2] $$-\infty \lt x \lt -3, \quad -3 \lt x \lt 2, \quad 2 \lt x \lt \infty$$ 이 정의역을 고려해 그래프를 작성을 위한 사용자 정의함수는 다음과 같습니다. def validX(x, f, symbol): ① a=[] b=[] for i in x: try: b.append(float(f.subs(symbol, i))) a.append(i) except: pass return(a, b) #x는 임의로 지정한 정의역으로 불연속선점을 기준으로 구분된 몇개의 구간으로 전달할 수 있습니다. #그러므로 인수 x는 2차원이어야 합니다. def RationalPlot(x, f, sym, dp=100): fig, ax=plt.subplots(dpi=dp) # ② for k in x: #③ x4, y4=validX(k, f, sym) ax.plot(x4, y4) ax.spines['left'].set_position(('data', 0)) ax.spines['right...

부분분수의 미분

내용 방법 1 방법 2 방법 3 부분분수의 미분 분수의 미분은 일정한 공식 을 적용하여 계산할 수 있습니다. 그러나 분수 자체가 단순한 표현으로 이루어지지 않았다면 미분 과정이나 결과는 매우 복잡할 수 있습니다. 만약 복잡한 분수 함수를 간단한 분수들로 분해할 수 있다면 계산이 보다 간편해질 것입니다. 이와 같이 분해된 간단한 분수들을 부분분수 라고 합니다. 예를 들어 다음 두 분수의 합을 계산해 봅니다. $$\begin{align} \frac{1}{x+1}+\frac{2}{x-1}&=\frac{x-1+2(x+1)}{(x+1)(x-1)}\\ &=\frac{3x+1}{x^2-1} \end{align}$$ 위 과정은 3개 이상의 여러 분수에서도 이루어질 수 있습니다. 또한 역으로 진행될 수 있습니다. 즉, 분수를 부분 분수로 분할할 수 있습니다. 그러나 이러한 과정은 대수분수 (분자의 가장 큰 차수가 분모의 최고의 차수보다 작은 분수)에서만 이루어질 수 있습니다. 예를 들어 $\displaystyle \frac {x^2+2}{x^2-1}$의 경우는 분자와 분모의 차수는 2차로 같습니다. 이러한 경우 다음과 같이 분리할 수 있습니다. $$\frac{x^2+2}{x^2-1}=1+\frac{3}{x^2-1}$$ 위의 식 중 $\displaystyle \frac{3}{x^2-1}$은 분자의 차수가 분모의 차수 보다 낮은 대수 분수이므로 부분 분수로 분리할 수 있습니다. 이와같이 부분 분수로 분해하는 방법은 다음과 같이 몇 가지로 구분할 수 있습니다. 방법 1 위 예의 결과 $\displaystyle \frac{3x+1}{x^2-1}$의 경우를 역으로 생각해 봅니다. 분모의 인수분해가 가능하면 그 분모의 인수에 의해 다음과 같이 분해할 수 있습니다. $$\begin{align} \frac{3x+1}{x^2-1}&=\frac{3x+1}{(x+1)(x-1)}\\ &=\frac{A}{x+1...