2017-10-06 5 views
0

영어로 잘되지 않아서 잘못 쓰면 죄송합니다.라틴계 문서에서 파이썬으로 정의 된 변수를 사용해야합니다.

나는 비문이있는 파일을받는 python으로 프로그램을 만들고 챔피언십 브래킷이있는 .pdf 파일을 반환합니다.

파이썬의 프로그램은 정상적으로 작동하지만 이제는 괄호를 the image attached으로 그려야합니다.

그래서 브래킷의 "그림"을 완성했습니다 (here is how it looks). 이제 경쟁사의 이름으로 완성해야합니다.

파이썬의 내 프로그램은 각 카테고리의 경쟁자 이름을 가진 배열을 제공하므로 내 프로그램에서 가지고있는 배열로 저장 될 내 라텍스 문서의 변수를 정의해야합니다.

예를 들어, 내 프로그램에 따르면 첫 번째 참가자의 이름은 Vivian Horing으로되어 있기 때문에 괄호 안에있는 번호 1부터 입력해야합니다. 어떻게해야합니까?

----------------------------- 이미이 부분을 해결했습니다 (최종 답변을드립니다). --- -------------------------

나는이 이미지를 라텍스로 작성하고 파이썬 스크립트 내에 코드를 작성하려고했지만 누구에게나 더 나은 해결책을 가져갈 준비가되었습니다.

내 문제는 내가 원하는 페이지의 그림을 만들 수 없다는 것입니다.

\documentclass{article} 
\usepackage[a4paper,margin=0in,landscape]{geometry} 
\usepackage{tikz} 

\begin{document} 
\begin{tikzpicture} 
    \draw (2mm,3mm) rectangle (10mm,10mm); 
\end{tikzpicture} 
\end{document} 

을하지만 사각형이 페이지에 어디를 변경할 수 없습니다 : 이미지 (내부 하나 하나)의 첫 번째 사각형을 만들려고, 나는 이것을 시도하고있다. 나는 여러 다른 숫자를 위해 (2mm, 3mm)를 바꾸려고했지만, nothings는 변화하는 것처럼 보인다. 그리고 (10mm, 10mm)는 사각형의 크기입니다.

다른 모든 줄도 그리는 방법을 알아야합니다.

이것은 한 범주의 페이지입니다. 모든 카테고리에 적용해야하므로 각 이름에 변수를 사용해야 루프에 LaTex 코드를 넣을 수 있고 모든 카테고리에 대괄호를 만들 수 있습니다.

내 문제에 대한 답변을 찾기 위해 많이 봤지만 아무 것도 찾을 수 없습니다.

나를 도우려는 사람에게 고마워.

\documentclass{article} 
\usepackage[a4paper,margin=0in,landscape]{geometry} 
\usepackage{tikz} 
\usetikzlibrary{plotmarks} 

\begin{document} 
    \setlength{\unitlength}{5mm} 
    \begin{picture}(500,42) 
    \linethickness{1pt} 
    \put(4.4,39.2){\line(1,0){50}} 
    \put(49,39.7){\makebox(0,0){C\'odigo}} 
    \put(49,38.6){\makebox(0,0){Tatame}} 
    \put(49,37.4){\makebox(0,0){In\'icio}} 
    \put(49,36.2){\makebox(0,0){Premia\c c\H ao}} 
    \put(49,35.0){\makebox(0,0){Atletas}} 
    %linhas do desenho 
    %linhas da primeira coluna 
    \multiput(4.4,38.2)(0,-2){16}{\line(1,0){12.5}} 
    %linhas da segunda coluna 
    \multiput(16.9,37.2)(0,-4){8}{\line(1,0){12.5}} 
    %linhas da terceira coluna 
    \multiput(29.4,35.2)(0,-8){4}{\line(1,0){12.5}} 
    %linhas da quarta coluna 
    \multiput(41.9,31.2)(0,-16){2}{\line(1,0){12.5}} 
    \put(48.2,30.7){\makebox(0,0){vencedor de A}} 
    \put(48.2,14.7){\makebox(0,0){vencedor de B}} 
    %linhas verticais primeira coluna 
    \multiput(16.9,36.2)(0,-4){8}{\line(0,1){2}} 
    %linhas verticais segunda coluna 
    \multiput(29.4,33.2)(0,-8){4}{\line(0,1){4}} 
    %linhas verticais terceira coluna 
    \multiput(41.9,27.2)(0,-16){2}{\line(0,1){8}} 
    %Numeros da primeira coluna 
    \put(4.9,38.5){\makebox(0,0){1}} 
    \put(4.9,36.5){\makebox(0,0){2}} 
    \put(4.9,34.5){\makebox(0,0){3}} 
    \put(4.9,32.5){\makebox(0,0){4}} 
    \put(4.9,30.5){\makebox(0,0){5}} 
    \put(4.9,28.5){\makebox(0,0){6}} 
    \put(4.9,26.5){\makebox(0,0){7}} 
    \put(4.9,24.5){\makebox(0,0){8}} 
    \put(4.9,22.5){\makebox(0,0){9}} 
    \put(4.9,20.5){\makebox(0,0){10}} 
    \put(4.9,18.5){\makebox(0,0){11}} 
    \put(4.9,16.5){\makebox(0,0){12}} 
    \put(4.9,14.5){\makebox(0,0){13}} 
    \put(4.9,12.5){\makebox(0,0){14}} 
    \put(4.9,10.5){\makebox(0,0){15}} 
    \put(4.9,8.5){\makebox(0,0){16}} 
    %Complementos finais 
    \put(4.4,6.2){\line(1,0){13.5}} 
    \put(11,5.7){\makebox(0,0){Chefe de Quadra}} 
    \put(4.4,3.2){\line(1,0){13.5}} 
    \put(11,2.7){\makebox(0,0){Mes\'ario}} 
    \put(26.5,7.2){\makebox(0,0){Atletas}} 
    \put(19.8,6.2){\line(1,0){13.5}} 
    \put(19.8,5.2){\line(1,0){13.5}} 
    \put(19.8,4.2){\line(1,0){13.5}} 
    \put(19.8,3.2){\line(1,0){13.5}} 
    \put(35.3,7.2){\makebox(0,0){Classifica\c c\H ao}} 
    \put(35.3,6.2){\makebox(0,0){1º}} 
    \put(35.3,5.2){\makebox(0,0){2º}} 
    \put(35.3,4.2){\makebox(0,0){3º}} 
    \put(35.3,3.2){\makebox(0,0){4º}} 
    \put(44,7.2){\makebox(0,0){Entidades}} 
    \put(37.3,6.2){\line(1,0){13.5}} 
    \put(37.3,5.2){\line(1,0){13.5}} 
    \put(37.3,4.2){\line(1,0){13.5}} 
    \put(37.3,3.2){\line(1,0){13.5}} 
    \begin{tikzpicture} 
    %quadrados da primeira coluna 
    \multiput(4.4,38.2)(0,-2){16}{\draw(0,0)rectangle(0.5,0.5);} 
    %quadrados da segunda coluna 
    \multiput(16.9,37.2)(0,-4){8}{\draw(0,0)rectangle(0.5,0.5);} 
    %quadrados do cabeçalho 
    \multiput(51,39.3)(0,-1.2){5}{\draw(0,0)rectangle(1.5,0.5);} 
    %\put(52,39.5){\draw(0,0)rectangle(1.5,0.5);} 
    \end{tikzpicture} 
\end{picture} 
\end{document} 
+0

나는 이미지가 첨부 된 것과 똑같이 대괄호가 필요합니다. 이것은 공수의 챔피언십에 대한 공식적인 대괄호이며 정확히 같은 형식으로 유지해야합니다. –

답변

0

: 나는 다음과 라텍스 스크립트를 사용하여 브라켓 도면의 문제를 해결 한 -----------------------

이것을 처리하는 방법을 보려면 this answer on google을 보셨습니까?

제 생각에는 파이썬과 LaTeX를이 방법으로 결합하는 것이 답이 아닙니다. 더 나은 옵션은 당신이하려는 일을 정확히 수행 할 가능성이 높습니다. dedicated python package.

+1

파이썬 패키지는 경쟁사와 함께 괄호를 .pdf로 만들어야하기 때문에 저에게 적합하지 않습니다.나는이 프로그램을 통해 가라데 챔피언 쉽을 만들고 있으며,이 대괄호를 인쇄하여 대면하는 동안 사용하며, 발생하면 대결의 승자를 쓴다. Google에 대한 대답은 도움이 될 수 있지만 복사하고 실행하는 중 일부 오류가 반환됩니다. 나는 그것을 이해하려고 노력할 것이다. 고맙습니다!! –