LaTeX: Cómo agregar una etiqueta a VerbatimInput desde Fancyvrb


0

Quiero incluir un archivo de datos en mi trabajo. Me gustaría importarlo textualmente. Ya estoy usando fancyvrbpara usar textualmente en las notas al pie, es por eso que estoy tratando de usar ese paquete; fancyverbNo es un requisito. Sin embargo, solo agregar "label=data:label"no parece funcionar. He mirado a través de la documentación para el fancyvrb, pero eso no responde a mi pregunta. ¿Hay alguna manera de incluir un archivo textualmente y poder hacer referencia a él?

Estoy usando TexStudio 2.6.6 en Windows 8.1.

Mi ejemplo de trabajo mínimo está aquí:

file.tex

\documentclass[a4paper,12pt]{article} 
\usepackage{fancyvrb}
\begin{document}
A file and its content:
\VerbatimInput[label=data:label]{data.dat}
This should be a number: \ref{data:label}.\\
End of file.
\end{document}

data.dat

some data
on several lines.

Salida

A file and its content:
some data
on several lines.
This should be a number: ??.
End of file.

Salida de Build:

Process started: pdflatex.exe -synctex=1 -interaction=nonstopmode "file".tex

Process exited normally

Salida del registro / problemas:

line 7: Reference `data:label' on page 1 undefined
There were undefined references.

Respuestas:


1

Así es como lo hice yo mismo;

Usando el listingspaquete, era solo cuestión de usar \lstset{language={}}y luego incluir el texto usando \lstinputlistinglas opciones correctas.

-El texto no es una fuente monoespaciada típica, pero está lo suficientemente cerca.

Al cambiar \lstseta \lstset{basicstyle=\footnotesize\ttfamily,language={}}la fuente es monoespaciado.

Nuevo archivo.tex :

\documentclass[a4paper,12pt]{article} 
\usepackage{listings}
\begin{document}
A file and its content:
%\lstset{language={}} % changed
\lstset{basicstyle=\footnotesize\ttfamily,language={}}
\lstinputlisting[caption=data.dat,label=data:label]{data.dat}
This is now a number: \ref{data:label}.\\
End of file.
\end{document}

Nueva salida :

A file and its content:
Listing 1: data.dat
some data
on several lines .
This should be a number: 1.
End of file.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.