FortranLatexTable Wiki
Status: Pre-Alpha
Brought to you by:
coldthunder
Source code: testtemp.f90
include 'latextable.f90'
program testtemp
use latextable
implicit none
integer(4)::array1(3,2)
real(4)::array2(3,2)
character(10)::array3(3,2)
complex(4)::array4(3,2)
integer(4)::i,j
do i=1,3
do j=1,2
array1(i,j)=i*j
array2(i,j)=float(i*j)
write(array3(i,j),'(i8.8)') i*j
array4(i,j)=cmplx(float(i*j),0.)
enddo
enddo
call latextabhead(6,'{ccc}')
call latextabhhline(6)
call latextabintblock(6,array1,'i4')
call latextabhline(6)
call latextabintrow(6,array1(:,1),'i4')
call latextabhhline(6)
call latextabrealblock(6,array2,'f6.3')
call latextabhline(6)
call latextabrealrow(6,array2(:,1),'f6.3')
call latextabhhline(6)
call latextabcharblock(6,array3,'a10')
call latextabhline(6)
call latextabcharrow(6,array3(:,1),'a10')
call latextabhhline(6)
call latextabcmplxblock(6,array4,'2f6.3')
call latextabhline(6)
call latextabcmplxrow(6,array4(:,1),'2f6.3')
call latextabhhline(6)
call latextabend(6)
endprogram testtemp
Screen Output:
\begin{table}
\begin{tabular}{ccc}
\hline\hline
1 & 2 & 3 \\
2 & 4 & 6 \\
\hline
1 & 2 & 3 \\
\hline\hline
1.000 & 2.000 & 3.000 \\
2.000 & 4.000 & 6.000 \\
\hline
1.000 & 2.000 & 3.000 \\
\hline\hline
00000001 & 00000002 & 00000003 \\
00000002 & 00000004 & 00000006 \\
\hline
00000001 & 00000002 & 00000003 \\
\hline\hline
1.000 0.000 & 2.000 0.000 & 3.000 0.000 \\
2.000 0.000 & 4.000 0.000 & 6.000 0.000 \\
\hline
1.000 0.000 & 2.000 0.000 & 3.000 0.000 \\
\hline\hline
\end{tabular}
\caption{ }
\label{ }
\end{table}
In Latex:

Source code: testtype.f90
include 'latextable.f90'
program testtype
use latextable
implicit none
real(4)::array(3,2)
character(5)::titlearray(3)
type(latextabdata)::struct(3)
character(5)::typeform(3)
integer(4)::i,j
do i=1,3
write(struct(i).data1,"('line',i1)") i
typeform(1)='a10'
struct(i).data2=i
typeform(2)='i3'
struct(i).data3=float(i)
typeform(3)='f6.3'
enddo
titlearray(1)='char'
titlearray(2)=' int'
titlearray(3)='real'
call latextabhead(6,'{|c|c|c|}',1)
call latextabhline(6)
call latextabcharrow(6,titlearray,'a5')
call latextabhline(6)
call latextabtypeblock(6,struct,typeform)
call latextabhline(6)
call latextabtyperow(6,struct(1),typeform)
call latextabhline(6)
call latextabend(6,1)
endprogram testtype
Screen Output:
\begin{table*}
\begin{tabular}{|c|c|c|}
\hline
char & int & real \\
\hline
line1 & 1 & 1.000 \\
line2 & 2 & 2.000 \\
line3 & 3 & 3.000 \\
\hline
line1 & 1 & 1.000 \\
\hline
\end{tabular}
\caption{ }
\label{ }
\end{table*}
In Latex:
