2017-10-06 27 views
0

我不擅長英文,所以,如果我寫錯了什麼,我很抱歉。我需要使用在python中定義的變量在latex文檔中

我在python中創建了一個程序,它接收帶有題字的文件並返回一個.pdf文件和冠軍括號。

在Python中的程序工作正常,但現在我必須畫括號爲the image attached

所以,我已經完成了支架的「繪圖」(here is how it looks),現在我需要用競爭對手的名字來完成。

我的python程序給了我一個每個類別都有競爭者名稱的數組,所以我需要在我的latex程序中定義由我的數組提交的latex文檔中的變量。

例如,我的程序說第一個競爭對手的名字是Vivian Horing,所以我需要從括號中的數字1開始。我怎樣才能做到這一點?

-----------------------------我已經解決了這個問題(我把答案放在最後)--- -------------------------

我想在乳膠中製作這個圖像,把它的代碼寫入python腳本,但如果有人有一個更好的解決方案,我準備好了。

我的問題是,我不能讓圖紙在我想要的頁面上。試圖使圖像(帶有一個內部)在第一方陣,我想這樣的:

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

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

但我不能改變其中方在頁面上。我試圖改變(2毫米,3毫米)爲許多不同的數字,但沒有改變。看起來(10mm,10mm)是矩形的大小。

我需要知道如何繪製所有其他線。

這是一個類別的頁面;我需要爲所有類別創建它,所以我需要爲每個名稱使用一個變量,以便我可以將此LaTex代碼放入循環中,然後爲所有類別創建括號。

我GOOGLE了很多找到我的問題的答案,但我找不到任何東西來幫助我。

非常感謝任何試圖幫助我的人。

-----------------------我使用下面的腳本乳膠解決了支架圖紙的問題:

\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看看如何處理?

在我看來,以這種方式結合python和LaTeX並不是答案。更好的選擇可能是這個dedicated python package,這正是你想要做的。

+1

python包對我不起作用,因爲我需要僅與競爭對手創建支架的.pdf。我正在製作這個節目來製作空手道的冠軍,他們打印這些括號以便在對抗中使用,並且恰好他們寫出了對抗的勝利者等等。 在谷歌上的答案可能會幫助我,但只是複製它並運行正在返回一些錯誤。我會試着去理解它。謝謝!! –

相關問題