Я хочу включить файл данных в мою статью. Я хотел бы импортировать это дословно. Я уже использую fancyvrb для дословного использования сносок, поэтому я пытаюсь использовать этот пакет; fancyverb не является обязательным требованием. Однако простое добавление "label=data:label" не работает. Я просмотрел документацию для fancyvrb , но это не ответило на мой вопрос. Есть ли способ включить файл дословно и иметь возможность ссылаться на него?

Я использую TexStudio 2.6.6 на Windows 8.1.

Мой минимальный рабочий пример здесь:

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.

Выход

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

Выход из сборки:

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

Process exited normally

Вывод из журнала / вопросы:

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

1 ответ1

1

Вот как я это сделал сам;

Используя пакет listings , нужно было просто использовать \lstset{language={}} а затем включить текст, используя \lstinputlisting с правильными параметрами.

Текст не является типичным моноширинным шрифтом, но он достаточно близок.

Изменяя \lstset на \lstset{basicstyle=\footnotesize\ttfamily,language={}} шрифт моноширинный.

Новый 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}

Новый вывод:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .