2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 LuaTex
Сообщение08.04.2017, 11:50 
Всем привет. Появилась потребность в использовании LuaTex. Для этого я подключил пакет luacode (код ниже).
Используется синтаксис LaTeX
\documentclass{article}
\usepackage{luacode}

\begin{document}
A random number:
\begin{luacode}
tex.print(math.random())
\end{luacode}
\end{document}
 

Когда я компилирую у меня возникает ошибка:
Package luacode Error: LuaTeX is required for this package. Aborting.. to prevent additional errors.}
Environment luacode undefined. \begin{luacode}
\begin{document} ended by \end{luacode}. \end{luacode}
Что делать?
У меня стоит:
windows 8.1
TeXLive
TeXstudio

 
 
 
 Re: LuaTex
Сообщение08.04.2017, 12:44 
Аватара пользователя
Очевидно, TeXstudio запускает команду pdflatex. Вам же нужна команда lualatex. Поэтому у Вас есть два выхода:

1) Изменить настройки TeXstudio;
2) Запускать lualatex с терминала.

 
 
 
 Re: LuaTex
Сообщение08.04.2017, 13:17 
Red_Herring в сообщении #1207511 писал(а):
1) Изменить настройки TeXstudio;

Вариация на эту же тему — вписать первой строчкой специальную команду, которую поймёт TexStudio (и ещё некоторые редакторы, но компиляторы из командной строки не поймут):
Используется синтаксис LaTeX
% !TeX program = lualatex
\documentclass{article}
\usepackage{luacode}

\begin{document}
A random number:
\begin{luacode}
tex.print(math.random())
\end{luacode}
\end{document}
 

 
 
 
 Re: LuaTex
Сообщение08.04.2017, 13:28 
Все работает. Спасибо.

 
 
 
 Re: LuaTex
Сообщение08.04.2017, 14:25 
Аватара пользователя
Lenchik в сообщении #1207517 писал(а):
Вариация на эту же тему — вписать первой строчкой специальную команду, которую поймёт TexStudio (и ещё некоторые редакторы, но компиляторы из командной строки не поймут):

Это хорошая идея, потому что говорит человеку, просматривающему код, какую команду (tex, latex, ......, luatex, lualatex) запускать. Бывают и другие опции этого же типа:
Используется синтаксис LaTeX
% !TEX root = <relative path to master>

которая полезна, если есть master и некое количество include
но опять таки, фронтэнды должны её понимать

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group