2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 LuaTex
Сообщение08.04.2017, 11:50 


17/03/17
176
Всем привет. Появилась потребность в использовании 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 
Заслуженный участник
Аватара пользователя


31/01/14
11333
Hogtown
Очевидно, TeXstudio запускает команду pdflatex. Вам же нужна команда lualatex. Поэтому у Вас есть два выхода:

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

 Профиль  
                  
 
 Re: LuaTex
Сообщение08.04.2017, 13:17 


13/07/14
257
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 


17/03/17
176
Все работает. Спасибо.

 Профиль  
                  
 
 Re: LuaTex
Сообщение08.04.2017, 14:25 
Заслуженный участник
Аватара пользователя


31/01/14
11333
Hogtown
Lenchik в сообщении #1207517 писал(а):
Вариация на эту же тему — вписать первой строчкой специальную команду, которую поймёт TexStudio (и ещё некоторые редакторы, но компиляторы из командной строки не поймут):

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

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group