Multimedia & Επισύναψη (Attachments) με PdfLatex και Unicode

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Multimedia & Επισύναψη (Attachments) με PdfLatex και Unicode

Δημοσίευσηαπό eumetaxas » 14 Ιούλ 2010, 23:45

Μετά από άπειρο ψάξιμο για εισαγωγή ή επισύναψη αρχείων (βίντεο,κειμένου και ήχου) σε ένα pdf με Latex κατέληξα σε αυτόν το οδηγό.

Ο οδηγός αυτός έχει παρόμοια λογική με αυτόν viewtopic.php?f=9&t=4062
Είναι προσωπικές σημειώσεις με την ελπίδα είτε να βοηθήσουν κάποιους είτε να βελτιωθούν απο κάποιους!

Δεν είχα επιτυχία με κανένα από τους κάτωθι τρόπους με το Xetex. Χρησιμοποιώ Ubuntu 9.10, TexLive 2009 & Texmaker. Λόγω του πλεονεκτήματος των unicode έναντι του iso (προσωπική άποψη) έφτιαξα templates για unicode Ελληνικά.

Η κωδικοποίηση του κειμένου στο TexMaker πρέπει να μπει σε unicode (utf8) για να μην βλέπεις άλλα αντί άλλων!
Το πακέτο hyperref είναι απαραίτητο για όλους τους τρόπους.

1: Με το πακέτο hyperref

Κάνεις κλικ είτε σε κείμενο είτε στην εικόνα για να ανοίξει το αρχείο (video, εικόνα, κείμενο) σε εξωτερικό παράθυρο (Δουλεύει τόσο με Evince όσο και με Adobe Reader). Το αρχείο ΔΕΝ επισυνάπτεται. Ο σύνδεσμος παραπέμπει σε άλλο αρχείο που πρέπει να βρίσκεται στον ίδιο φάκελο με το pdf.

2: Με το πακέτο attachfile

Κάνε διπλό κλικ είτε στο εικονίδιο είτε σε κείμενο είτε σε εικόνα για να ανοίξουν τα αρχεία (movie, εικόνα, κείμενο) πάλι σε εξωτερικό παράθυρο. Σε Ubuntu δουλεύει μόνο με Αdobe Reader.
Τα αρχεία με το πακέτο attachfile επισυνάπτονται στο pdf με το πλεονέκτημα να είναι όλα σε ένα αρχείο και το μειονέκτημα εάν είναι αρκετά τα αρχεία να δημιουργηθεί ένα αρχείο τέρας.

3: Με το πακέτο Movie15

Σύνδεσμος μπορεί να είναι και εδώ είτε κείμενο είτε εικόνα. Το πακέτο Movie15 επίσης επισυνάπτει τα αρχεία. Δουλεύει μόνο με Adobe Reader σε MS Windows γιατί το Adobe Reader στο linux υποστηρίζει μόνο Real Player. Υπάρχουν κάποιοι που αναφέρουν επιτυχία με Okular (KDE). Προσωπικά δεν είχα. Όπως δεν είχα ούτε με ένα workaround που κυκλοφορεί για xetex (http://asymptote.sourceforge.net/doc/embed.html). Τα Roadmap τόσο του Okular όσο και του Evince αναφέρουν ότι ΘΑ εντάξουν υποστήριξη για πολυμέσα.

Το παράδειγμα για τα 3 αυτά πακέτα:


Κώδικας: Επιλογή όλων
%Multimedia & Attachments με PdfLatex και Unicode using Movie15, hyperref and attachfile packages

%Τρέχει με pdftex ή Latex, όχι με xetex

\documentclass[10pt,a4paper]{article}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}

\usepackage{ucs}
\usepackage[pdftex,colorlinks,unicode,pagebackref=true]{hyperref} %ΟΠΩΣΔΗΠΟΤΕ το unicode για pdfauthor & pdftitle!!
\hypersetup{pdftitle={Unicode with PdfTex},
pdfauthor={Δοκιμή},
unicode=true} %ΟΠΩΣΔΗΠΟΤΕ το unicode για τα bookmarks (side index)!!

\usepackage{attachfile}
\usepackage{graphics}

\usepackage{geometry}
\geometry{verbose,letterpaper}
\usepackage{movie15}

\newcommand{\en}{\selectlanguage{english}}
\newcommand{\gr}{\selectlanguage{greek}}                              


\begin{document}
\tableofcontents
\

Η κωδικοποίηση του κειμένου στο  \en TexMaker\gr πρέπει να μπει σε \en unicode (utf8)  \gr για να μην τα βλέπεις κινέζικα!

\section{Εισαγωγή και επισύναψη αρχείων}

\en
\subsection{Using the hyperref package}

\gr
Κάνε κλικ \href{run:sample.avi}{εδώ} ή στην εικόνα \en \href{run:sample.avi}{\includegraphics{test.jpg}} \gr για να ανοίξει το αρχείο (βίντεο, εικόνα, κείμενο) σε εξωτερικό παράθυρο (Δουλεύει τόσο με \en Evince \gr όσο και με \en Adobe Reader) \\

\gr Το αρχείο ΔΕΝ επισυνάπτεται. Ο σύνδεσμος παραπέμπει σε άλλο αρχείο που πρέπει να βρίσκεται στον ίδιο φάκελο με το \en pdf.\\

\subsection{Using the attachfile package} \gr

Κάνε διπλό κλικ στο εικονίδιο \attachfile[author=Eugene,color=0 0 0,mimetype=video/avi]{sample.avi}\\

ή διπλό κλικ \textattachfile[author=Eugene,color=0 0.5 0.2]{sample.odt}{εδώ} \\

ή στην εικόνα  \textattachfile{sample.avi}{\includegraphics{test.jpg}}\\

για να ανοίξουν τα αρχεία πάλι σε εξωτερικό παράθυρο\\

(Σε \en Ubuntu \gr μόνο με \en Adobe Reader)\\
\gr
Τα αρχεία με το πακέτο \en attachfile \gr επισυνάπτονται στο \en pdf \gr με το πλεονέκτημα να είναι όλα σε ένα αρχείο και το μειονέκτημα εάν είναι αρκετά τα αρχεία να δημιουργηθεί ένα αρχείο τέρας.\\

\en
\subsection{Using the Movie15 package} \gr

\begin{figure}[H]
\includemovie[
poster,mimetype=video/avi, inline=true,
text={\small(Λεζάντα βίντεο)}]{3cm}{3cm}{sample.avi}
\end{figure}

Το πακέτο \en Movie15 \gr επίσης επισυνάπτει τα αρχεία. Δουλεύει μόνο με \en Adobe Reader \gr
σε \en MS Windows \gr γιατί το  \en Adobe Reader \gr στα \en Linux \gr υποστηρίζει μόνο \en Real Player. \gr Υπάρχουν κάποιοι που αναφέρουν επιτυχία με \en Okular (KDE). \gr Προσωπικά δεν είχα. Το \en Roadmap \gr τόσο του  \en Okular \gr όσο και του \en Evince \gr αναφέρουν ότι ΘΑ εντάξουν υποστήριξη για πολυμέσα.

\begin{figure}[H]
\includemovie[
poster,mimetype=video/avi, inline=true,
text={\includegraphics{test.jpg}}]{3cm}{3cm}{sample.avi}
\end{figure}


\end{document}





4: Με το πακέτο Multimedia

Το πακέτο αυτό κάνει παρόμοια δουλειά με το Movie15. Η ταυτόχρονη χρήση τους είναι ασύμβατη. Σύνδεσμος μπορεί να είναι και εδώ είτε κείμενο είτε εικόνα. Το αρχείο ΔΕΝ επισυνάπτεται και πρέπει να βρίσκεται στον ίδιο φάκελο με το pdf. Το βίντεο φαίνεται μέσα στο pdf (όπως το movie15). Δεν κατάφερα να δουλέψει στο Ubuntu. Με αρχείο avi δεν παίζει το realplayer ενώ το ogg δεν το αναγνωρίζει το Adobereader. Αν επιλεχθεί η επιλογή "externalviewer" το βίντεο παίζει σε εξωτερικό παράθυρο (όπως το attachfile ή hyperref). Αυτό δουλεύει τόσο με Evince όσο και με Adobe Reader.


Κώδικας: Επιλογή όλων
%Multimedia & Attachments με PdfLatex και Unicode using multimedia package
%Τρέχει με pdftex ή Latex, όχι με xetex

\documentclass[10pt,a4paper]{article}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage{ucs}

\usepackage[pdftex,colorlinks,unicode,pagebackref=true,]{hyperref} %ΟΠΩΣΔΗΠΟΤΕ το unicode για pdfauthor & pdftitle!!
\hypersetup{pdftitle={Unicode with PdfTex},
pdfauthor={Ευγένιος},
unicode=true} %ΟΠΩΣΔΗΠΟΤΕ το unicode για τα bookmarks (side index)!!

\usepackage{graphics}
\usepackage{multimedia}

\newcommand{\en}{\selectlanguage{english}}
\newcommand{\gr}{\selectlanguage{greek}}            

\begin{document}
\tableofcontents \en
\section{Using the multimedia package}

\gr Το πακέτο αυτό βασικά φαίνεται να κάνει την ίδια δουλειά με \en Movie15 \gr. Η ταυτόχρονη χρήση τους είναι ασύμβατη.\\

\movie[externalviewer,width=3cm,height=2cm,poster]{Λεζάντα βίντεο}{sample.ogg}

Σύνδεσμος μπορεί να είναι και εδώ είτε κείμενο είτε εικόνα.\\

\movie[externalviewer,width=3cm,height=2cm,poster]{\includegraphics{test.jpg}}{sample.avi}
\\
\movie[width=3cm,height=2cm,poster,mimetype=video/avi]{\includegraphics{test.jpg}}{sample.avi}\\

Δουλεύει τόσο με \en Evince \gr όσο και με \en Adobe Reader.
\gr Το αρχείο ΔΕΝ επισυνάπτεται. Ο σύνδεσμος παραπέμπει σε άλλο αρχείο που πρέπει να βρίσκεται στον ίδιο φάκελο με το \en pdf.\\
\end{document}


Από τη στιγμή που το pdf έχει μεγαλύτερες πιθανότητες να προβληθεί σε υπολογιστή με Windows παρά με Linux ή Mac, θα συνιστούσα να χρησιμοποιείτε embedded αρχεία βίντεο που σίγουρα παίζει το Windows Media Player ή γίνονται embedded σε PowerPoint (έχω ξεμείνει στα XP, δεν ξέρω από Vista ή 7) όπως avi (εκτός κι αν είναι DivX χωρίς εγκατεστημένα codecs). Για αρχεία σε εξωτερικό παράθυρο θα συνιστούσα μία από τα ίδια. Αν όμως βάλετε αρχεία όπως ogg & mp4 να είστε σίγουροι ότι υπάρχει το VLC ή κάτι παρόμοιο εγκατεστημένο (σημ. τo QuickTime ΔΕΝ παίζει αρχεία mp4 που έχουν παραχθεί ή πειραχθεί με Avidemux).

Εάν κάποιος έχει επιτυχία με όποιονδήποτε τρόπο με το Xetex είμαι όλος αυτιά!
Εννοείται βελτιώσεις, παρατηρήσεις και λάθη ευπρόσδεκτα!

Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Παρόμοια διανομή 3.0 Ελλάδα
eumetaxas
babeTUX
babeTUX
 
Δημοσιεύσεις: 53
Εγγραφή: 25 Μαρ 2009, 18:30
Εκτύπωση

Επιστροφή στο Οδηγοί - How to - Tutorials

cron