2014 dxdy logo

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

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




 
 LaTeX, Animate, animated svg
Сообщение06.05.2019, 16:34 
Аватара пользователя
В январе этого года пакет 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 
Аватара пользователя
Red_Herring в сообщении #1391341 писал(а):
Используйте latex (не pdflatex) для получения dvi, а потом dvisvgm для превращения в svg

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


У вас нет доступа для просмотра вложений в этом сообщении.

 
 
 
 Re: LaTeX, Animate, animated svg
Сообщение06.05.2019, 21:31 
Аватара пользователя
Вроде все правильно. Но кнопоча там есть ? |>

 
 
 
 Re: LaTeX, Animate, animated svg
Сообщение06.05.2019, 23:35 
Аватара пользователя
Нет. В отличие от файла по Вашей ссылке, на сгенерированном ничего нет.

-- Пн май 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 
Аватара пользователя
Dan B-Yallay в сообщении #1391395 писал(а):
Я скачал Ваш файл и попробовал открыть в браузере - даёт ошибку.

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

 
 
 
 Re: LaTeX, Animate, animated svg
Сообщение07.05.2019, 00:17 
Аватара пользователя
Так, немного прояснилось следущее:

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

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

 
 
 
 Re: LaTeX, Animate, animated svg
Сообщение07.05.2019, 00:46 
Аватара пользователя
Dan B-Yallay в сообщении #1391401 писал(а):
Так вот этот файл как раз и не работает.

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

 
 
 
 Re: LaTeX, Animate, animated svg
Сообщение07.05.2019, 01:36 
Аватара пользователя
Red_Herring в сообщении #1391408 писал(а):
Похоже, что Ваш браузер плохо спасает
Firefox ESR 60.6.1

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

 
 
 
 Re: LaTeX, Animate, animated svg
Сообщение08.05.2019, 11:13 
Аватара пользователя
Dan B-Yallay, у меня та же картина. При чтении темы первая мысль была: "да что вы фигнёй страдаете, сравните руками эти два .svg". Потом я сам их скачал, посмотрел на размер, и как-то сразу устал и присел отдохнуть. :mrgreen:
Для меня таки новость, что результаты "save page as..." и "save link as..." могут различаться, причём как! В первом из них атрибуты тегов идут в одинарных кавычках, во втором - в двойных. Кажется, это не все отличия.

 
 
 
 Re: LaTeX, Animate, animated svg
Сообщение08.05.2019, 18:13 
Аватара пользователя
ИСН Да, утилита diff дает интересные результаты.

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


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