我的英语不好,所以,如果我写错了,我很抱歉。
我正在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}
答案 0 :(得分:0)
你看过this answer on google看看如何处理这个问题吗?
在我看来,以这种方式结合python和LaTeX并不是答案。一个更好的选择可能是dedicated python package,它正是你正在尝试做的事情。