LaTeX: Como adicionar um rótulo a um VerbatimInput do Fancyvrb


0

Quero incluir um arquivo de dados no meu trabalho. Eu gostaria de importá-lo literalmente. Já estou usando fancyvrbpara usar literalmente nas notas de rodapé, é por isso que estou tentando usar esse pacote; fancyverbnão é um requisito. No entanto, apenas adicionar "label=data:label"não parece funcionar. Eu olhei através da documentação para fancyvrb, mas que não respondeu minha pergunta. Existe uma maneira de incluir um arquivo literalmente e poder fazer referência a ele?

Estou usando o TexStudio 2.6.6 no Windows 8.1.

Meu exemplo de trabalho mínimo está aqui:

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.

Saída

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

Saída do Build:

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

Process exited normally

Saída do log / problemas:

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

Respostas:


1

Aqui está como eu mesmo fiz;

Usando o listingspacote, era apenas uma questão de usar \lstset{language={}}e, em seguida, incluir o texto usando \lstinputlistingas opções corretas.

-O texto não é uma fonte monoespaçada típica, mas é próxima o suficiente.

A alteração \lstsetpara \lstset{basicstyle=\footnotesize\ttfamily,language={}}a fonte é monoespaçada.

Novo file.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}

Nova saída :

A file and its content:
Listing 1: data.dat
some data
on several lines .
This should be a number: 1.
End of file.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.