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')
expr_str 렌더링 결과:

tex.matrix: 행렬 표현

행렬을 계산 결과 리스트에서 만들어줍니다. Numpy 등의 matrix 도 입력가능합니다.

mat = [[1,2],
       [3,r'\frac12']]
  • tex.matrix(mat) 렌더링 결과:
  • 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))
set 렌더링 결과: