TeX 모듈
함 수 |
의 미 |
함축함수 |
tex.table() |
테이블 생성 |
|
tex.sort_poly() |
다항식을 주어진 변수의 내림차순으로 정렬 |
|
tex.matrix() |
행렬 표현 |
|
tex.autoadd() |
더하기 표시 |
tex.aa() |
tex.autopar() |
음수인 경우 괄호 삽입 |
tex.ap() |
tex.forcepar() |
강제 괄호 삽입 |
tex.fp() |
tex.ordered_set() |
집합 표현 |
|
tex.table: 테이블 생성
TeX 문법으로 테이블을 만들어 줍니다.
rows = [['1A','1B','1C','1D'],
['2A','2B','2C','2D'],
['3A','3B','3C','3D']
]
col_lbls = ['A','B','C','D']
row_lbls = ['Row1','Row2','Row3']
mytable = tex.table(rows,
col_labels=col_lbls,
row_labels=row_lbls,
options = {
'align': '|c|c|c|c|c|',
'hline-header' : True,
'hline-columns': True,
'hline-content': True,
'hline-footer': True,
'diag-label': ''
})
mytable
렌더링 결과:
A B C D
Row1 1A 1B 1C 1D
Row2 2A 2B 2C 2D
Row3 3A 3B 3C 3D
tex.sort_poly: 다항식 정렬
다항식을 전개하여 주어진 변수의 차수를 내림차순으로 정렬합니다.
tex.sort_poly(expression , vars=[‘x’,’y’])
# vars = [정렬할 변수의 순서]
expr_str = sympy.sympify('-xy + x**2 - y**2')
tex.matrix: 행렬 표현
행렬을 계산 결과 리스트에서 만들어줍니다. Numpy 등의 matrix 도 입력가능합니다.
mat = [[1,2],
[3,r'\frac12']]
-
-
tex.matrix(mat, type='matrix')
렌더링 결과:
-
tex.matrix(mat, type='bmatrix')
렌더링 결과:
-
tex.matrix(mat,type='Bmatrix')
렌더링 결과:
-
tex.matrix(mat,type='vmatrix')
렌더링 결과:
-
tex.matrix(mat,type='Vmatrix')
렌더링 결과:
tex.autoadd: 더하기 표시
더해지는 값이 양수일 경우
기호를 자동으로 붙여줍니다.
축약 함수: tex.aa()
expr1 tex.autoadd(expr2)
expr1 + expr2
# `expr2` 가 음수로 시작하는 경우 -, 양수로 시작하는 경우 + 기호 추가
tex.autopar: 음수인 경우 괄호 삽입
음수나
기호로 시작하는 경우 괄호를 씌워 줍니다
축약 함수: tex.ap()
tex.autopar(expression, parchars=’()’)
# parchars = '()' 또는 '{}' 또는 '[]'
tex.ap(-1) # 렌더링 결과: (-1)
tex.ap('-x',parchars='[]') # 렌더링 결과: [-x]
tex.ap('y') # 렌더링 결과: y
tex.ap('3') # 렌더링 결과: 3
tex.forcepar: 강제로 괄호 씌우기
내용을 무조건 지정한 괄호로 감싸줍니다.
축약 함수: tex.fp()
tex.forcepar(expression, parchars=’()’)
# parchars = '()' 또는 '{}' 또는 '[]'
tex.fp(-1) # 렌더링 결과: (-1)
tex.fp('x',parchars='[]') # 렌더링 결과: [x]
tex.fp('y') # 렌더링 결과: (y)
tex.fp('3',parchars='{}') # 렌더링 결과: {3}
tex.ordered_set: 집합 표현
리스트를 오름차순으로 정렬하여 집합의 형태로 나타내줍니다.
tex.ordered_set(list)
# {1, 2, 3, 4, 5}
set = list(range(1,6))