*********************
Использование SageTeX
*********************
Встроенный в Sage пакет SageTeX позволяет внедрять результаты вычислений в
документ типа LaTeX. Для того, чтобы использовать данный пакет, понадобится
"установить" его в локальную систему TeX (под "установкой" подразумевается
копирование одного файла). См. :ref:`installation`, а также раздел "Make
SageTeX known to TeX" `Руководства по установке Sage
<http://doc.sagemath.org/html/en/installation/index.html>`_ (`данная ссылка
<../../en/installation/index.html>`_ ведет к локальному размещению копии руководства
по установке).
В этом уроке показан небольшой пример использования SageTeX. Полная документация
находится в :file:`SAGE_ROOT/venv/share/texmf/tex/latex/sagetex`, где
``SAGE_ROOT`` - это директория, в которой установлен Sage. Эта папка содержит
документацию, файл с примером и полезные скрипты Python.
Для начала работы с SageTeX следуйте указаниям по установке (в :ref:`installation`)
и вставьте следующия текст в файл названный, скажем, ``st_example.tex``:
.. warning::
Нижеследующий текст может содержать несколько сообщений об ошибках, связанных
с неизвестными управляющими последовательностями, если Вы используете
интерактивную помощь. Откройте статическую версию, чтобы увидеть правильный
текст.
.. code-block:: latex
\documentclass{article}
\usepackage{sagetex}
\begin{document}
Using Sage\TeX, one can use Sage to compute things and put them into
your \LaTeX{} document. For example, there are
$\sage{number_of_partitions(1269)}$ integer partitions of $1269$.
You don't need to compute the number yourself, or even cut and paste
it from somewhere.
Here's some Sage code:
\begin{sageblock}
f(x) = exp(x) * sin(2*x)
\end{sageblock}
The second derivative of $f$ is
\[
\frac{\mathrm{d}^{2}}{\mathrm{d}x^{2}} \sage{f(x)} =
\sage{diff(f, x, 2)(x)}.
\]
Here's a plot of $f$ from $-1$ to $1$:
\sageplot{plot(f, -1, 1)}
\end{document}
Запустите LaTeX для ``st_example.tex``. Заметьте, что LaTeX будет жаловаться
на некоторые вещи, как-то:
Package sagetex Warning: Graphics file
sage-plots-for-st_example.tex/plot-0.eps on page 1 does not exist. Plot
command is on input line 25.
Package sagetex Warning: There were undefined Sage formulas and/or
plots. Run Sage on st_example.sage, and then run LaTeX on
st_example.tex again.
Среди файлов, сгенерированных после запуска LaTeX, есть файл ``st_example.sage``,
являющийся скриптом Sage. Сообщение, показанное выше, предлагало запустить
``st_example.sage``, поэтому стоит так и сделать. Затем будет предложено
запустить LaTeX для ``st_example.tex`` еще раз; перед этим будет создан файл
``st_example.sout``. Этот файл содержит результаты вычислений в Sage в формате,
удобном для LaTeX. Новая папка, содержащая EPS-файл с графиком, также будет
создана автоматически. Запустите LaTeX еще раз: все, что было вычислено в Sage,
теперь включено в Ваш документ.
Перечислим шаги:
- запустите LaTeX для .tex файла;
- запустите Sage для сгенерированного .sage файла;
- запустите LaTeX еще раз.
Пункт с запуском Sage можно пропустить, если никакие изменения не были
применены к командам Sage в документе.
SageTeX предлагает много возможностей, и так как Sage и LaTeX являются
мощными инструментами, то стоит изучить
:file:`SAGE_ROOT/venv/share/texmf/tex/latex/sagetex`.