13.04.2011

Правядзенне прэзентацый з LaTeX і Проспер

* Source text URL: http://freshmeat.net/articles/making-presentations-with-latex-and-prosper

Колькасць мэтавых праграм прэзентацыі былі напісаны для сістэм Unix, але яны не могуць служыць вашым патрэбаў, калі ў вас ёсць асаблівыя патрабаванні, у прыватнасці, неабходных для адлюстравання матэматычных формул. Пакет Проспер можа дапамагчы вам стварыць прывабныя прэзентацыі, дазваляючы выкарыстоўваць ўсю моц LaTeX.
Калі вы пішаце шмат тэхнічных дакументаў, асабліва тых, якія ўтрымліваюць формулы, вы, верагодна, выкарыстоўваеце LaTeX. Латэкс, у асноўным, набор макрасаў для TeX.

TeX, у сваю чаргу, з’яўляецца магутнай вёрсткай сістэмы ўпершыню распрацаванай Дональдам. Яна стала важным інструментам для тых, хто аддае перавагу праследжваць на дакуменце шэраг лагічных адзінак, у выніку чаго адбываеццафактычная прэзентацы макета праграмнага забеспячэння. LaTeX быў распрацаваны Леслі Лампорт для дапамогі ў напісанні класаў дакументаў, такіх, як часопісныя артыкулы, раздзелы з кніг, і нават лісты. LaTeX тэзісы многіх падрабязных інфармацый аб TeX, такія як маржа шырыні лініі зрушэння і г.д., што дазваляе карыстальніку проста прыняць рашэнне аб класе дакумента і пакінуць стыль і фармат макрасаў.
Многія людзі пісалі пакеты макрасаў, якія могуць быць выкарыстаны з LaTeX. Гэтыя пакеты забяспечваюць вялізны набор функцый практычна да фарматавання спасылак на маляванне дыяграм Фейнмана. Разам з такімі функцыямі, як аўтаматычнае стварэнне індэкса і бібліяграфіі (з выкарыстаннем BibTeX пакет), яны забяспечваюць тэхнічнага пісьменніка  надзвычай магутным інструментам для стварэння прыгожых дакументаў, канцэнтруючыся на лагічнасці, замест таго, каб турбавацца аб асноўных дэталях афармлення макетаў.
Аднак дакументы не толькі рэчы, якія павінны быць напісаны, але павінна быць зроблена і іх  прадстаўленне. Пад Linux, такія інструменты, як KPresent і Magic Point існуе, і, вядома ж, Windows карыстальнікі не MS PowerPoint. Гэты традыцыйныя інструменты графічнага інтэрфейсу. Аднак, калі ў вас ёсць сродкі, каб зрабіць прэзентацыю, якая змяшчае формулы, тояны, здаецца, крыху нязграбнымі і вы затрымаецеся на поўны час з любым пакетам. Акрамя таго, калі вашы дакументы, напісаныя з выкарыстаннем LaTeX нядрэнныя, то  вы маглі б выкарыстоўваць гэтыя дакументы для стварэння слайдаў для прэзентацыі.

TeX і LaTeX будучы ўсемагутнай часткай праграмнага забеспячэння, яны  сапраўды для гэтага метазгодны.  Аднак праблема са стварэннем прэзентацый у LaTeX існуе пры вялікай колькасці пакетаў, прыдатных для гэтага. Я пералічыў толькі некалькі пакетаў, але Ёсцьшмат іншых, якіх яне пералічыў.

Слайды класа

Частка размеркавання LaTeX,  калі ён вызначае памер старонкі, памер шрыфта і г.д. падыходзіць для друку на празрыстых стужках. Хоць выніковы файл DVI можа быць ператвораны ў PDF, няма падтрымкі для розных функцый PDF-файлаў, такіх, як пераходы паміж слайдамі і гіперспасылкамі. Акрамя таго, пакет забяспечвае невызначаныя стылі слайдаў (г.зн., фоны, рамкі і г.д.).

Семінар пакет

Распрацаваны Цімаці Ван Зандт, гэта вельмі магутны набор макрасаў, з дапамогай якога можна распрацоўваць прэзентацыі, якія ў поўнай меры выкарыстаюць PostScript і PDF спецыфікацыі. Ёсць вельмі вялікая колькасць опцый і каманд, даступных для гэтага пакета, так што навучанне будзе трохі стромкім.
PDFLatex пакет
Гэты пакет з’яўляецца спецыяльна прызначаным для пераўтварэння файлаў LaTeX крыніцы ў фармат PDF без неабходнасці праходзіць праз прамежкавую стадыю DVI. Выкарыстоўваючы гэты пакет разам з FoilTeX, pdfslide, і PPower4 пакетаў дазваляе ствараць прэзентацыі, а таксама.
Квітнець

Гэта набор макрасаў, які дазваляе генерыраваць PostScript ці PDF прэзентацый. Ёсць пэўныя перавагі гэтага пакета над іншымі. Па-першае, хоць ён мае простую структуру, гэта дае досыць вялікія магчымасці для стварэння прыгожых слайдаў. Усе асаблівасці дакумента PDF (напрыклад, пераходы, накладкі і г.д.) даступныя. Акрамя таго, лёгка генерыраваць розныя стылі слайдаў, а-ля PowerPoint. Вядома, вы ўсё яшчэ маеце доступ да поўнай магутнасці ў TeX, таму вы можаце вольна пашырыць вашы дакументы, калі ў вас ёсць ноу-хау. Для пачаткоўцаў LaTeX Проспер інкапсулюе шматлікія дэталі ў просты  спосаб іх выкарыстання.
У гэтым артыкуле я буду абмяркоўваць пакет Проспер ў некаторых дэталях. Вы можаце знайсці добры агляд прэзентацыі інструментаў для PDF і HTML у фармаце тут.

Квітнець

Усе LaTeX дакументаў маюць агульныя базавыя структуры. Першы радок заўсёды вызначае тып дакумента – артыкулы, лісты кіраўніка, ці, у дадзеным выпадку, слайды. Пасля гэтага прыходзіць прэамбула. У выпадку Проспер, гэта дзе вы паказваеце назву слайда. Належны наступны раздзел дакумента. Пры выкарыстанні Проспер, гэта  вызначаеце ўтрыманне паслядоўных слайдаў. Я расскажу аб асобных частках дакумента, напісанага з Проспер ў падрабязнасці, але першы крок заключаецца ва ўстаноўцы пакета.

Ўсталяванне:

Як я ўжо згадваў вышэй, пакет Проспер падае набор макрасаў, якія вызначаюць функцыянальныя элементы прэзентацыі – слайды, як слайды прымусовага пераходу і т. д. Каб выкарыстоўваць гэты пакет, вам запатрабуецца семінар, PSTricks, і hyperref пакетаў (якія прыходзяць з стандартных дыстрыбутаў TeX на Red Hat). Для стварэння канчатковага прадукту, вам таксама неабходна Dvips, GhostScript, і ps2pdf. Пасля загрузкі архіва, распакуйце яго ў каталог. Для выкарыстання пакета і звязаных з ёй стылявых файлаў, вы можаце размясціць неабходныя файлы (prosper.cls, стыль файл, якія вы выкарыстоўваеце, і любыя звязаныя з выявамі, напрыклад, для кулі) ў каталог, які змяшчае LaTeX дакумент. Аднак, лепшы метад пакласці каталог Проспер ў вашым зменным асяроддзі TEXINPUTS:

~: export TEXINPUTS=~/src/tex/Prosper:$TEXINPUTS
(Дзе ~/src/tex/Prosper гэта каталог, у якога былі вынятыя файлы Проспер.) Гэта завяршае ўстаноўку.

Квітнець клас дакумента

Каб зрабіць прэзентацыю з дапамогай пакета Проспер, неабходна пазначыць яго ўdocumentclass (вы таксама можаце пазначыць яго ўusepackage камандай ў прэамбуле). Такім чынам, першы радок у файле LaTeX павінна мець выгляд:

documentclass[OPTIONS]{prosper}

Ёсць некалькі варыянтаў, якія могуць быць паказаны пры пакаванні. Вы можаце прачытаць аб усіх варыянтаў падрабязна ў дакументацыі, якая пастаўляецца з Проспер. Я проста дам кароткі агляд некаторых агульных і карысных з іх:
Праект
Кампіляцыя праекта версіі прэзентацыі, з лічбавым замяняльнікам габарытнага прамавугольніка.
Канчатковы
Кампілюе поўную версію прэзентацыі з малюнкамі і подпісамі на свае месцы.
PS
Кампіляцыя файла LaTeX ў PostScript для друку.
PDF

Кампіляцыя файла LaTeX ў фармат PDF падыходзіць для праектараў.
Іншы важны параметр, каб паказаць прэзентацыюстылю для выкарыстання. Проспер пастаўляецца ў некалькіх стылях, і новыя стылі можна лёгка сумбліміраваць з пакетамі PSTricks.
Ёсць таксама варыянты для ўказання колеру фону слайда, нумару слайда і г.д. Увогуле, калі вам патрэбны чорна-белыя слайды (напрыклад, пры друку), вам не трэба ўстанаўліваць якія-небудзь варыянты колеру ўdocumentclass; стылявыя файлы будуць кіраваць імі для вас.

Прэамбула

Наступны параграф прэамбулы, часткі паміж documentclass і пачаткам {} дакумента. У гэтым раздзеле неабходна ўказаць  Тытульны ліст і некаторыя опцыі (напрыклад, лагатыпаў і слайдаў подпісы), якія могуць быць прымененыя для ўсіх слайдаў. Нармальныя макрасы LaTeX былі перагледжаны для стварэння назваў і адпаведных тэкстаў з правільным памерам шрыфта, і г.д. Некаторыя з макрасаў, даступных для распрацоўкі тытульных слайдаў, ўключаюць у сябе:

  • Назву
  • Субтытры
  • Аўтара
  • Электронную пошту
  • SlideCaption (Вы можаце выкарыстоўваць гэты макрасяк арыгінальны подпіс у ніжняй частцы кожнага слайда.)
  • Logo (Гэта дазваляе Вам размясціць лагатып на кожным слайдзе ў названай пазіцыі.)
  • DefaultTransition (Гэта вызначае тып пераходу, што павінен адбывацца паміж слайдамі.)

З hyperref пакет уключаны Праспэра, вы можаце выкарыстоўваць HREF каманду ўключыць Mailto: спасылкі ці прамыя гіперспасылкі на вэб-старонкі ў гэтых камандах (і, вядома, у астатняй частцы дакумента). Як і ў стандартных LaTeX, тытульны слайд спараджаецца maketitle камандай ў тэле дакуменце.

Слайд навакольнага асяроддзя

Пакет Проспер вызначае слайд навакольнага асяроддзя. Гэта ўяўляе асноўную адзінку прэзентацыі (адзін слайд) і змяшчаецца ў целе дакумента (г.з. пасля пачатку {} дакумента каманды). У слайдзе навакольнага асяроддзя ўсе звычайныя каманды LaTeX могуць быць выкарыстаны. Выявы, формулы, табліцы, зноскі, старыя камандныя структуры, і г.д. могуць быць выкарыстаны. Пакет Проспер здольны перагледзець пералічэнне асяроддзя з тым, каб тэкст не з’яўляўсябольш нестабільным. Таксама пастаўляецца малюнак для куль. Такім чынам,  магчыма адзін слайд змяшчае маркіраваны спіс іможа быць прадстаўлены наступнай крыніцай LaTeX (нараўне, можна ўбачыць, як канчатковы вывад PDF на гэтым слайды будзе выглядаць):

  begin{slide}{The  Title of the Slide}
     begin{itemize}
     item Item  1
     item Item  2
     item Item  3
     end{itemize}
     end{slide}
    

Навакольнае асяроддзе не забяспечваецца любымі сродкамі, каб падзяліць слайд ў слупкі або радкі, а проста дае прастакутныя вобласці экрана (памеры якога могуць вар’іравацца ў залежнасці ад стылю да стылю). Аднак, выкарыстоўваючы minipage навакольнага асяроддзя, гэта вельмі лёгка зрабіць з двух слупкоў слайда. Напрыклад, наступным  можна стварыць слайд з выявай ў адным слупку і маркіраваным спісу:

     begin{slide}{Another  Example Slide}
     begin{minipage}{4cm}
     epsfig{file=./picture.eps}
     end{minpage}
     begin{minipage}{7cm}
     begin{itemize}
     item Item  1
     item Item  2
     item Item  3
     end{itemize}
     end{minipage}
     end{slide}
    

Проспер таксама вызначае некалькі каманд, якія могуць з’яўляцца ў рэжыме слайд-асяроддзя. Прыклады ўключаюць у сябе:

FontTitle
  Вызначае шрыфт, які выкарыстоўваецца ў слайд назве
  FontText
  Вызначае шрыфт, які выкарыстоўваецца ў тэксте слайда
  FontTitle
  Запісвае аргумент як слайд назву
  FontText
  Запісвае аргумент як тэкст слайда

Увогуле, вышэйшыя макрасы не выкарыстоўваюцца пры напісанні прэзентацыі. Яны, аднак, карысныя пры стварэнні  стылёвыхсамастойных слайдаў.

Пераходы старонак

Важнай камандай павінен з’яўляцца PDFtransition, які можа быць выкарыстаны для ўказання бягучага слайда . Аднак, звычайны спосаб ажжыццявіць паказ канкрэтных слайд магчымы толькі пры рэжымным пераходзе ў{пачаць слайд} каманды:

begin{slide}[Glitter]{Slide Title}

Пакет Проспер падтрымлівае некалькі тыпаў пераходаў:

  • Раскол
  • Жалюзі
  • Box
  • Праціраць
  • Раствараць
  • Бляск
  • Замяніць (па ўмаўчанні)

Вышэйшыярэжымы пераходу прадаставяць Вам шырокія магчымасці, каб зрабіць вострыя прэзентацыі (калі гэта тое, што вы ў:). Вы можаце паглядзець PDF, які адлюстроўвае кожны з пераходаў тут.

Накладанне

Вельмі карыснай функцыяй камп’ютэрных прэзентацый з’яўляецца магчымасць рабіць накладанні слайдаў, каб часткі аднаго і таго ж слайда з’яўляліся ў розны час. Проспер падае каманды для рэалізацыі гэтага  вельмі простым спосабам. Накладанне каманды выкарыстоўваецца для ўказання таго, што дадзены слайд асяроддзя будзе складацца з паслядоўнымі накладкамі. Вы павінны паказаць колькасць накладанняў, якія складаюць слайд. Ёсць некалькі каманд, якія могуць быць выкарыстаны для дакладнага ўказання, у тым ліку  які матэрыял павінен з’явіцца  ў выніку дзеяння  ў Overlay:

fromSlide{p}{material}
  Puts material on
  slides p to the end of the overlay.
  onlySlide{p}{material}
  Puts material
  only on slide p.
  untilSlide{p}{material}
  Puts material
  on all slides from the first to the pth.

Ёсць тры аналагічна вышэйшыя макрасы (атрыманы з загалоўнай літары), якія выклікаюць усе матэрыялы пасля іх з’яўленнядля ўключэння (а не канкрэтна вызначаць матэрыял). У Макрасаў у прыведзеным вышэй спісе таксама ёсць выбраныя аналагі (напрыклад, from Slide * і г.д.). Гэтыя версіі з’яўляюцца карыснымі пры паслядоўных накладках, калі  неабходна замяніць папярэднія накладкамі. Ніжэй я прывёў прыклад слайда, які складаецца з некалькіх накладанняў і выкарыстоўвае itemstep асяроддзе пры падрабязным спісе да прагрэсу шляхам паслядоўнага накладання. Паралельна з’яўляецца анімацыя, якая ў  версіі PDF у слайдзе будзе выглядаць:

     overlays{5}{
     begin{slide}{The  Effects of Power}
     begin{tabular}{rc}
     begin{minipage}{4cm}
     onlySlide*{1}{epsfig{file=stage1.eps}}
     onlySlide*{2}{epsfig{file=./stage2.eps}}
     onlySlide*{3}{epsfig{file=./stage3.eps}}
     onlySlide*{4}{epsfig{file=./stage4.eps}}
     onlySlide*{5}{epsfig{file=./stage5.eps}}
     end{minipage}  &
     begin{minipage}{6cm}
     begin{itemstep}
     item  Alignment
     item  Deformation
     item Coulomb  explosion
     item X-ray  emission
     item  Nuclear reaction
     end{itemstep}
     end{minipage}
     end{tabular}
     end{slide}}
     

Важна адзначыць,накладанне каманд  адбываецца  толькі ў тым выпадку,  калі яны сапраўдныя толькі пры пакеце Проспер, які выкарыстоўваецца з PDF варыянтам. Аднак, пакет не прадугледжвае набор макрасаў:

  • PDForPS{ifpdf}{ifps}
  • onlyInPS{material}
  • onlyInPDF{material}

якія дазваляюць уключаць розны матэрыял у залежнасці ад  дакумента LaTeX, які складзены ў PS або PDF рэжыме. Прыкладам выкарыстання гэтых макрасаў будзе:

overlays{3}{
  begin{slide}{An Example Slide}
  onlySlide*{1}{epsfig=./pic1.eps}
  onlySlide*{2}{epsfig=./pic2.eps}
  onlySlide*{3}{epsfig=./pic3.eps}
  onlyInPS{epsfig=./epspic.eps}
  end{slide}}

Калі фрагменты былі ператвораныя ў PDF, мы хацелі б атрымаць слайды, якія паслядоўна дысплей pic1.eps, pic2.eps, і pic3.eps. Калі б яны былі складзены ў фармаце PS, слайды будуць ўтрымліваць толькі малюнкі epspic.eps.

ok ok