
Estoy ejecutando WinEdt 9.0, MikTex 2.9 en Windows 7 Pro.
Estoy construyendo un informe PDF en formato estándar y debo seguir ese formato (es decir, la tabla tiene un formato particular con colores y fuentes, etc., etc.). Para ser claros, el diseño de la tabla es complejo y predefinido. Todo lo que tengo que hacer es agregar los puntos de datos.
El formato requiere que se completen tablas grandes con puntos de datos flotantes que se guardan en un archivo CSV en mi PC. Parece que hay varias formas de hacerlo, pero no estoy seguro de cuál es la más sencilla. Idealmente, me gustaría poder "indexar" myFile.txt, por ejemplo, x= load(myFile.txt), val1 = x(3,17); etc.
¿Cómo asigno valores de "myFile.txt" a mis variables val1, val2, val3, val4?
mi MWE está debajo. ¡gracias!
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{caption}
\usepackage{float}
\usepackage{xspace}
\usepackage{verbatim}
\usepackage{array}
\usepackage{multirow}
\usepackage{hhline}
\usepackage{ifthen}
%http://www.tug.org/texmf-dist/doc/latex/pgfplots/pgfplotstable.pdf
\newread\file
\openin\file=A:/myReports/latestResults/myFile.txt
\loop\unless\ifeof\file
\read\file to\fileline % Reads a line of the file into \fileline
% Do something with \fileline
\repeat
\closein\file
\begin{tabular}{|c|c|c|}
\hline
t1 & t2 & t3 \\
y1 & val1 & val4 \\
y2 & val2 & val3 \\
\hline
\end{tabular}
\end{document}
Respuesta1
Una opción sencilla es utilizar knitr
:
\documentclass[twocolumn]{article}
\usepackage{booktabs}
\parskip1em\parindent0pt
\begin{document}
The CSV file:
<<echo=F,comment=NA>>=
Val <- read.csv("values.csv",header=T)
val <- Val$Values ## just to simplify the \Sexpr
Val
@
The \LaTeX\ table:\par
\begin{tabular}{ccc}\toprule
t1 & t2 & t3 \\\midrule
y1 & \Sexpr{val[1]} & \Sexpr{val[4]} \\
y2 & \Sexpr{val[2]} & \Sexpr{val[3]} \\
\bottomrule
\end{tabular}
\end{document}