2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 LaTeX, Animate, animated svg
Сообщение06.05.2019, 16:34 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
В январе этого года пакет animate стал поддерживать animated svg. Пример из документации\
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt,dvisvgm]{article}
\usepackage{animate}
\usepackage{graphicx}
\usepackage{pst-3dplot}
\usepackage{animate}
%draws a torus sector
\newcommand{\torus}[2]{% #1: angle of the torus sector,
% #2: linewidth of leading circle
\psset{Beta=20,Alpha=50,linewidth=0.1pt,origin={0,0,0},unit=0.35}%
\begin{pspicture}(-12.3,-6.3)(12.3,7)%
\parametricplotThreeD[xPlotpoints=100](80,#1)(0,360){%
t cos 2 mul 4 u sin 2 mul add mul
t sin 2 mul 4 u sin 2 mul add mul
u cos 4 mul
}%
\parametricplotThreeD[yPlotpoints=75](0,360)(80,#1){%
u cos 2 mul 4 t sin 2 mul add mul
u sin 2 mul 4 t sin 2 mul add mul
t cos 4 mul
}%
\parametricplotThreeD[yPlotpoints=1,linewidth=#2](0,360)(#1,#1){%
u cos 2 mul 4 t sin 2 mul add mul
u sin 2 mul 4 t sin 2 mul add mul
t cos 4 mul
}%
\end{pspicture}%
}
\begin{document}
\begin{center}
\begin{animateinline}[poster=last, controls, palindrome]{12}%
\multiframe{29}{iAngle=80+10, dLineWidth=2.9pt+-0.1pt}{%
%iAngle = 80, 90, ..., 360 degrees
%dLineWidth = 2.9pt, 2.8pt, ..., 0.1pt
\torus{\iAngle}{\dLineWidth}%
}%
\end{animateinline}%
\end{center}
\end{document}


Используйте latex (не pdflatex) для получения dvi, а потом dvisvgm для превращения в svg:

http://weyl.math.toronto.edu/Misc/animated.svg

 Профиль  
                  
 
 Re: LaTeX, Animate, animated svg
Сообщение06.05.2019, 18:21 
Заслуженный участник
Аватара пользователя


11/12/05
9953
Red_Herring в сообщении #1391341 писал(а):
Используйте latex (не pdflatex) для получения dvi, а потом dvisvgm для превращения в svg

Вроде сделал по инструкции: в пакете Kile запустил компиляцию примера в режиме LaTeX -- получил dvi файл (почему-то пустой). Затем в консоли запустил
Код:
dvisvgm Animate.dvi
и сгенерировал Animate.svg файл, который при открытии в ФФ или Хроме оказался статичным и выглядит как на вложении ниже. Какой-либо специальной опции dvisvgm для генерирования анимации не нашёл. Очевидно делаю что-то не так, но что именно?
Вложение:
a.jpg
a.jpg [ 38.63 Кб | Просмотров: 0 ]

 Профиль  
                  
 
 Re: LaTeX, Animate, animated svg
Сообщение06.05.2019, 21:31 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
Вроде все правильно. Но кнопоча там есть ? |>

 Профиль  
                  
 
 Re: LaTeX, Animate, animated svg
Сообщение06.05.2019, 23:35 
Заслуженный участник
Аватара пользователя


11/12/05
9953
Нет. В отличие от файла по Вашей ссылке, на сгенерированном ничего нет.

-- Пн май 06, 2019 14:39:24 --

Upd.

Я скачал Ваш файл и попробовал открыть в браузере - даёт ошибку.

Код:
XML Parsing Error: mismatched tag. Expected: </script>.
Location: file:///home/dby/Downloads/animated.svg
Line Number 592, Column 3:</defs>
--^


Видимо, надо мне копать в том направлении.

 Профиль  
                  
 
 Re: LaTeX, Animate, animated svg
Сообщение06.05.2019, 23:56 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
Dan B-Yallay в сообщении #1391395 писал(а):
Я скачал Ваш файл и попробовал открыть в браузере - даёт ошибку.

Странно, у меня работает и online и просто в браузерах (проверено с Safari, Opera, Chrome, Firefox)

 Профиль  
                  
 
 Re: LaTeX, Animate, animated svg
Сообщение07.05.2019, 00:17 
Заслуженный участник
Аватара пользователя


11/12/05
9953
Так, немного прояснилось следущее:

1) в первый раз я сохранил открытую уже в браузере страницу ("save page as..."). Правый щёлк мышкой предлагает сохранить страницу именно как файл animated.svg -- почему бы и нет?
Так вот этот файл как раз и не работает.
2) во второй раз правый щёлк был уже по ссылке с сохранением "save link as...". Этот файл работает как часы.

Осталось разобраться с тем, почему не компилируется анимированный.

 Профиль  
                  
 
 Re: LaTeX, Animate, animated svg
Сообщение07.05.2019, 00:46 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
Dan B-Yallay в сообщении #1391401 писал(а):
Так вот этот файл как раз и не работает.

у меня и при этом работает. Похоже, что Ваш браузер плохо спасает

 Профиль  
                  
 
 Re: LaTeX, Animate, animated svg
Сообщение07.05.2019, 01:36 
Заслуженный участник
Аватара пользователя


11/12/05
9953
Red_Herring в сообщении #1391408 писал(а):
Похоже, что Ваш браузер плохо спасает
Firefox ESR 60.6.1

Попробовал сохранить "как страницу" в Хроме -- файл нормальный, с анимацией. Проверил еще раз и сохранил через ФФ -- тоже начало работать. Чертовщина какая-то. :shock:
Боюсь уже компилять ТеХ файл: а вдруг теперь и тут всё заработает как надо?

 Профиль  
                  
 
 Re: LaTeX, Animate, animated svg
Сообщение08.05.2019, 11:13 
Заслуженный участник
Аватара пользователя


18/05/06
13435
с Территории
Dan B-Yallay, у меня та же картина. При чтении темы первая мысль была: "да что вы фигнёй страдаете, сравните руками эти два .svg". Потом я сам их скачал, посмотрел на размер, и как-то сразу устал и присел отдохнуть. :mrgreen:
Для меня таки новость, что результаты "save page as..." и "save link as..." могут различаться, причём как! В первом из них атрибуты тегов идут в одинарных кавычках, во втором - в двойных. Кажется, это не все отличия.

 Профиль  
                  
 
 Re: LaTeX, Animate, animated svg
Сообщение08.05.2019, 18:13 
Заслуженный участник
Аватара пользователя


11/12/05
9953
ИСН Да, утилита diff дает интересные результаты.

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

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



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

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


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

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