2017-10-25 10 views
0

Python과 Jinja2를 사용하여 LaTeX 테이블을 생성하고 있습니다.값이 0보다 작은 경우 Jinja2

<snip> 
    \hline 
    \BLOCK{for col1, col2, col3, col4, col5, col6 in shareCompSum} 
    \VAR{col1} & \VAR{col2} & \VAR{col3}\euro & \VAR{col4}\euro & \VAR{col5}\euro & \VAR{col6}\euro \\ 
    \BLOCK{endfor} 
    \hline 
<snip> 

대응 라텍스 출력은 다음과 같다 :

열의 경우
\hline 
Profit/Loss & & -174.040\euro & -9.040\euro & -723.20\euro & -733.28\euro \\ 
\hline 

3 내지 6, I로 변경되는 글자 색을하려는 다음 코드 테이블의 아래쪽 행을 생성 변수 col3의 값이 음수이면 빨간색이고 양수이면 보통 검정입니다.

{% if col3 < 0 %} \textcolor{red}{\VAR{col3}\euro} 
{% else %} \VAR{col3}\euro {% endif %} 

신사는 경우 조건을 평가한다는 것을 보이지만, 문자열 테스트 등이 아닌 숫자에 :

나는 다음과 같은 라인을 따라 명령문을 작성하려합니다.

Jinja에서 float/numbers의 평가를 수행하려면 어떻게해야합니까?

+0

에 부정적인 경우 적색 및보다 때 큰 흑색 또는 동등의 가변 COL3 조판 것 다음과 같은 구문을 통해 부유 설정할 수 float가 트릭을 수행합니다. {% if col3 | float <0.0 %} –

답변

0

변수 col3은 문자열로 나타납니다.

{% if col3|float < 0.0 %} \textcolor{red}{\VAR{col3}\euro} 
{% else %} \VAR{col3}\euro {% endif %} 

진자 코드 위

단순히 변수 COL3 등을 정의 제로