我需要在latex文档

时间:2017-10-06 21:31:54

标签: python latex

我的英语不好,所以,如果我写错了,我很抱歉。

我正在python中创建一个程序,它接收带有铭文的文件并返回带有冠军括号的.pdf文件。

python中的程序运行正常,但现在我必须将括号绘制为the image attached

所以,我已完成括号的“绘图”(here is how it looks),现在我需要用竞争对手的名字来完成它。

我在python中的程序为我提供了一个数组,其中包含每个类别的竞争对手的名称,因此我需要在我的乳胶文档中定义变量,这些变量将由我的程序中的数组提交。

例如,我的程序说第一个竞争者的名字是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毫米)的许多不同的数字,但似乎没有改变。似乎(10毫米,10毫米)是矩形的大小。

我也需要知道如何绘制所有其他行。

这是一个类别的页面;我需要为所有类别创建它,所以我需要为每个名称使用一个变量,以便我可以将这个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}

1 个答案:

答案 0 :(得分:0)

你看过this answer on google看看如何处理这个问题吗?

在我看来,以这种方式结合python和LaTeX并不是答案。一个更好的选择可能是dedicated python package,它正是你正在尝试做的事情。