LaTeX/Отпремање у друге формате

Извор: Викикњиге
Иди на навигацију Иди на претрагу
LaTeX logo.svg

LaTeX

Почетак
  1. Увод100% завршен  Dec 13, 2015
  2. Инсталација100% завршен  Dec 13, 2015
  3. Инсталација додатних пакета 100% завршен  Dec 13, 2015
  4. Основе 100% завршен  Dec 13, 2015
  5. Како пронаћи помоћ 100% завршен  Dec 13, 2015

Заједнички елементи

  1. Структура документа 100% завршен  Dec 28, 2015
  2. Форматирање текста 100% завршен  Dec 27, 2015
  3. Форматирање параграфа 100% завршен  Јан 02, 2016
  4. Боје 100% завршен  Jan 10, 2016
  5. Слова100% завршен  Jan 10, 2016
  6. Структура листи 100% завршен  Jan 10, 2016
  7. Посебни знакови 100% завршен  Jan 10, 2016
  8. Интернационализација 100% завршен  Jan 10, 2016
  9. Ротација 100% завршен  Jan 10, 2016
  10. Табеле 100% завршен  Jan 10, 2016
  11. Стварање наслова 100% завршен  Jan 10, 2016
  12. Распоред стране 100% завршен  Jan 10, 2016
  13. Увоз графике 100% завршен  Jan 10, 2016
  14. Фигуре и натписи100% завршен  Jan 10, 2016
  15. Фусноте и Маргине100% завршен  Jan 10, 2016
  16. Хиперлинкови 100% завршен  Jan 10, 2016
  17. Ознаке и референцирање100% завршен  Jan 10, 2016

Механика

  1. Грешке и упозорења 75% завршен  Јан 02, 2016
  2. Дужине 100% завршен  Јан 02, 2016
  3. Бројачи 100% завршен  Јан 02, 2016
  4. Кутије 100% завршен  Јан 02, 2016
  5. Правила и носачи 100% завршен  Јан 02, 2016

Технички текстови

  1. Математика100% завршен  Jan 10, 2016
  2. Напреднија математика 75% завршен  Jan 10, 2016
  3. Теореме
  4. Хемијска графика 75% завршен  Јан 02, 2016
  5. Алгоритми 75% завршен  Јан 02, 2016
  6. Листирање изворног кода 100% завршен  Јан 02, 2016
  7. Лингвистика 75% завршен  Јан 02, 2016

Посебне стране

  1. Индексирање 75% завршен  Јан 02, 2016
  2. Речник 75% завршен  Јан 02, 2016
  3. Управљање библиографијом‎ 75% завршен  Jan 10, 2016
  4. Више библиографије

Посебни документи

  1. Писма 50% завршен  Јан 02, 2016
  2. Презентације 75% завршен  Јан 02, 2016
  3. Учитељски део 75% завршен  Jan 10, 2016
  4. Кратка биографија 50% завршен  Јан 02, 2016

Креирање графика

  1. Представљање процедуралних графика 100% завршен  Јан 02, 2016
  2. МетаПостови 0% завршен  Јан 02, 2016
  3. Слика 50% завршен  Јан 02, 2016
  4. PGF/TikZ 25% завршен  Јан 02, 2016
  5. PSTricks 50% завршен  Јан 02, 2016
  6. Xy-pic 25% завршен  Јан 02, 2016
  7. Прављење 3D графикa 75% завршен  Јан 02, 2016

Програмирање

  1. Макрои 100% завршен  Jan 10, 2016
  2. Обичан ТеХ‎ 100% завршен  Jan 10, 2016
  3. Креирање пакета 100% завршен  Jan 10, 2016
  4. Теме 75% завршен  Jan 10, 2016

Разно

  1. Модуларни Документи 100% завршен  Jan 10, 2016
  2. Заједничко писање LaTeX докумената 75% завршен  Jan 10, 2016
  3. Отпремање у друге формате 100% завршен  Jan 10, 2016

Помоћ и препоруке

  1. Најчешће постављана питања 100% завршен  Jan 10, 2016
  2. Савети и трикови 75% завршен  Jan 10, 2016

Додаци

  1. Аутори 0% завршен  Jan 10, 2016
  2. Линкови 0% завршен  Jan 10, 2016
  3. Ознаке пакета 0% завршен  Jan 10, 2016
  4. Примери LaTeX докумената 0% завршен  Jan 10, 2016
  5. Индекс 0% завршен  Jan 10, 2016
  6. Речник наредби 0% завршен  Jan 10, 2016

Стриктно говорећи, са LaTeX можемо извозити у два формата :

  • DVI користећи latex, први који је био подржан;
  • PDF користећи pdflatex, од скорије.

Користећи друге софтвере доступне на интернету, можете једноставно претварати DVI и PDF у друге формате. Нарочито, можете добавити PostScript верзију софтвера који долази са верзијом LaTeX дистрибуције. Неки LaTeX IDE ће Вам омогућити да директно правите PostScript верзију (чак и ако усеби има DVI mid-step, нпр. LaTeX → DVI → PS). Такође је могуће правити PDF од DVI и обрнуто. Не изгледа логично да се прави фајл користећи двоструку конверзију када то може да се уради из једног корака, мећутим неким корисницима је то потребно, како сте могли да видите у првом подглављу, формати које правите зависе од формата слика које желите да убаците (EPS за DVI, PNG и JPG за PDF). Овде ћете пронаћи одељке који говоре о различитим форматима и описе начина на које можете да их преузмете.

И други формати се могу направити, као што је RTF (које се може користити у Microsoft Word-у) и HTML. Међутим, ови документи се праве од софтвера који парсује и тумачи LaTeX фајлове, и не имплементује све особине доступне у DVI и PDF аутпуту. И поред тога, они раде, и могу бити круцијална средства колаборације међу колегама који не раде у LaTeX окружењу.

Инсталација алатки[уреди]

Ово подглавље укључује доста third-party софтвера ; већина се инсталира независно од Ваше TeX дистрибуције.

Неки алати су само за Unix (*BSD, GNU/Linux и Mac OS X), али могуће је да их подесите да раде и на Windows платформи. Ако имате избор, често је лакше са Unix платформама за посао у терминалу.

Неки алати су већ инсталирани. На пример, можете проверити да ли је dvipng исталиран и спреман за коришћење (само за Unix):

type dvipng

Већина ових алата се може инсталирати користећи package manager или portage tree (само за Unix).

Preview мод[уреди]

Овај одељак описује како да урадите screenshot Ваше LaTeX странице или одређеног дела странице користећи LaTeX пакет preview. Screenshot је користан, на пример, ако хоћете да убаците LaTeX направљену формулу на презентацију користећи Ваш омиљени програм за презентације као што је Powerpoint, Keynote или LibreOffice Impress. Прво, почните са сигурношћу да имате preview. Погледајте Installing Extra Packages.

Рецимо да хоћете да направите screenshot ове формуле

Напишите формулу у preview окружењу:

\documentclass{article}
\usepackage[active]{preview}
\begin{document}
\begin{preview}
\[
\pi = \sqrt{12}\sum^\infty_{k=0} \frac{ (-3)^{-k} }{ 2k+1 }
\]
\end{preview}
\end{document}

Приметите active опцију у декларацији пакета и preview окружење око кода једначине. Без једне од ове две опције, нећете добити никакав аутпут.

Овај пакет је такође користан при отпремању одређеног дела у специфичан формат, или за прављење графика (нпр. користећи PGF/TikZ) и онда убацујући их у документ. Можете такође аутоматизовати previewing за специфична окружења:

\usepackage[active,tightpage]{preview}
\PreviewEnvironment{lstlisting}
\setlength{\PreviewBorder}{10pt}%

% ...

\begin{lstlisting}
int main()
{
        /* ... */
}
\end{lstlisting}

Ово ће правити PDF који садржи само листирани садржај, изглед странице ће зависити од облика изворног кода.

Претварање у PDF[уреди]

Директно[уреди]

pdflatex my_file

DVI у PDF[уреди]

dvipdfm my_file.dvi

Правиће my_file.pdf. Још један начин је да прође кроз PS генерацију:

dvi2ps myfile.dvi
ps2pdf myfile.ps

Такође ћете добити фајл са именом my_file.ps који можете да бришете.

Спајање PDF-а[уреди]

Ако сте направили различите PDF документе и желите их спојити у један PDF фајл можете користити следећу команду, у терминалу. Морате да имате Ghostscript инсталирано:

Користећи Windows[уреди]

gswin32 -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=Merged.pdf -dBATCH 1.pdf 2.pdf 3.pdf

Користећи Linux[уреди]

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=Merged.pdf -dBATCH 1.pdf 2.pdf 3.pdf

Алтернативно, PDF-Shuffler ово је мала python-gtk апликација, која омогућава кориснику да спаја или раздваја pdf документ, да га скраћује реорганизује странице користећи интерактиван и интуитиван графички интерфејс. Овај програм се можда може пронаћи у репозеторији ваше Linux дистрибуције.

Још једна опција коју можете погледати је pdftk (или PDF toolkit), што је алатка у терминалу која може да манипулише са PDF документима на много начина. За спајање једног или више докумената, користите:

pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

Коришћење pdfLaTeX[уреди]

Напомена: Ако спајате екстерне PDF документе у LaTeX документ које се компајлује у pdflatex, доста једноставнија опција је да користите pdfpages пакет, нпр.:

\usepackage{pdfpages}
...
\includepdf[pages=-]{Document1.pdf}
\includepdf[pages=-]{Document2.pdf}
...

Три једноставне shell скрипте коришћењем pdfpages пакета могу се пронаћи на pdfjam bundle од стране D. Firth. Оне обухватају, опције за спајање неколико pdf докумената (pdfjoin), опцију за удруживање више страницу у једну униформисану (pdfnup) и опцију за ротирање странице (pdf90).

Такође погледајте Модуларне Документе

XeTeX[уреди]

Такође можете да користите XeTeX (или, прецизније, XeLaTeX), који ради на исти начин као pdflatex: креира PDF фајл директно из LaTeX извора. Једина предност XeTeX у односу на стандардни LaTeX је подршка за Unicode и модерну топографију. Погледајте its Wikipedia entry за више детаља.

Прилагођавање PDF аутпута у XeTeX (постављање наслова документа, аутор, кључне речи и друго) користећи hyperref пакет.

Претварање у PostScript[уреди]

from PDF
pdf2ps my_file.pdf
from DVI
dvi2ps my_file.dvi

Претварање у RTF[уреди]

LaTeX се може претворити у RTF фајл, који се даље може отворити у програмима као LibreOffice Writer или Microsoft Word. Ова конверзија је одрађена кроз latex2rtf, који може да ради на свим платформама, међутим једино је активно подржан Windows, Linux и BSD платформама, са последњим mac унапређењем одрађеним 2001. Програм ради тако што чита LaTeX извор, и опонаша особине LaTeX програма. latex2rtf подржава скоро све имплементације LaTeX-а, као што је стандардно форматирање, неке математичке форме, инклузија EPS, PNG или JPG графике, и табеле. Такође, има и ограничену подршку за пакете, ко што су varioref, и natbib. Међутим, доста осталих пакета није подржано.

latex2rtf је једноставан за коришћење. Windows има GUI (l2rshell.exe), који је лак за коришћење. Верзија у терминалу је доступна за све платформе, и може се користити као на mypaper.tex фајлу:

latex mypaper
bibtex mypaper # if you use bibtex
latex2rtf mypaper

latex и (ако је потребно) bibtex морају се покренути пре latex2rtf, зато што .aux и .bbl фајлови морају продуковати ваљан аутпут. Резултат ове конверзије даваће myfile.rtf, који можете отворити у Microsoft Word или LibreOffice.

Претварање у HTML[уреди]

постоји много конверзија за HTML.

HEVEA
hevea mylatexfile
latex2html
latex2html -html_version 4.0,latin1,unicode -split 1 -nonavigation -noinfo -title "MyDocument" MyDocument.tex
LaTeXML
latexmlc paper.tex --destination=paper.html
pdf2htmlEX
pdf2htmlEX [options] <input.pdf> [<output.html>]

pdf2htmlEX може да конвертује PDF у HTML без губљења текста и формата. Дизајниран је као главни претварач PDF-а у HTML, који није ограничен само на PDF створен у LaTeX извору. LaTeX корисници могу да компајлују LaTeX изворни код у PDF, а онда PDF у HTML користећи pdf2htmlEX. Неке инструкције о pdf2htmlEX на њиховој wiki page. Више техничких детаља се може пронаћи на раду објављеном на TUGboat: Online publishing via pdf2htmlEX HTML / PDF. Фигура 3 у раду показује различите начине постављања HTML online.

TeX4ht

TeX4ht је веома моћан програм за конверзију , али његова конфигурације није једноставна. Фајл за конверзију мора да буде припремљен, па се тек онда покреће програм.

bibtex2html

For BibTeX.

bibtex2html mybibtexfile

Претварање у формате слика[уреди]

Некада је корисно да LaTeX аутпут претворимо у формат слике за коришћење на системима који не подржавају DVI и PDF фајлове, као што је Wikipedia.

Постоје две фамилије графика:

  • векторска графика, можемо је обрадити на било коју величину, а да се не губи на квалитету. SVG је векторски формат.
  • Растерска у којој је сваки пиксел експлицитно дефинисан. PNG је растерски формат.

Дакле препоручује се коришћење векторске графике. Постоје још увек случајеви где се користи растерска графика:

  • Циљани систем не подржава векторску графику, само је растерска графика подржана.
  • SVG не може да садржи фонтове. Зато ће се или фонт рендеровати користећи local .ttf или .otf font (што ће му углавном променити аутпут), или сви карактери морају да се пребаце у векторску графику. Овај последњи метод чини SVG великим и спорим. Ако инпут LaTeX фајла садржи доста текста чије се форматирање мора одржати, SVG није толико добар.

Дакле SVG је одличан за цртеже или малу количину текста. JPG је добро познат растер формат, међутим није добар као PNG за текст.

У неким случајевима довољно је једноставно копирати део PDF (или PS) фајла користећи алате доступне у PDF прегледачу (на пример користећи LaTeX за уношеше формуле и убацити је у презентацију). Ово ипак неће обезбедити довољну резолуцију празних делова или великих простора.

Више формата[уреди]

pdftocairo

Постоји pdftocairo који се налази у poppler toolset.

pdftocairo -svg latexdoc.pdf output.svg

pdftocairo који такође подржава различите растер формате.

Векторска графика[уреди]

pdf2svg

Директна конверзија од PDF до SVG , може се одрадити коришћењем алатке из терминала pdf2svg.

pdf2svg file.pdf file.svg
ps2svg

Алтернативно DVI или PDF могу се конвертовати у PS како је већ објашњено, тада скрипта ps2svg.sh се може користити (како је сав софтвер коришћен у скрипти подржан на свим платформама, ово је могуће у Windows-у, водич се може написати).

dvisvgm

Може се користити dvisvgm, који конвертује од DVI до SVG.

dvisvgm -n file.dvi
Inkscape

Inkscape може да конвертује у SVG, PDF, EPS, и остале векторске графичке формате.

inkscape --export-area-drawing --export-ps=OUTPUT INPUT
inkscape --export-area-page --export-plain-svg=OUTPUT INPUT

Растерска графика[уреди]

JPEG

Покрените ghostscript на PostScript фајлу креираном од pdf2ps на овај начин:

echo "quit" | gs -sDEVICE=jpeg -sOutputFile=document.jpg -r300 document.ps
GIMP

Отворите фајл у GIMP. Питаће Вас коју страну желите да конвертујете, да ли желите да користите anti-aliasing (одаберите strong ако желите да добијете нешто слично ономе што видите на екрану). пробајте различите резолуције, али 100 dpi треба да је довољно. Када добијете слику у GIMP-у, можете је обрађивати како год желите и сачувати је у формату који је подржан у GIMP-у, PNG на пример.

dvipng

Метод за DVI фајлове је dvipng. коришћење је исто као и dvipdfm.

Покрените latex као и обично да бисте генерисали dvi фајл. Сада, желимо задати X фонт величину формуле, где је X величина у пикселима. Морате ово да конвертујете, у dots per inch (dpi). формула је: <dpi> = <font_px>*72.27/10. Ако на пример желите да, X = 32, онда је величина у dpi једнака 231.26. ова вредност ће се пренети на dvipng uкористећи -D. За покретање жељеног png фајла покрените следећу команду:

dvipng -T tight -D 231.26 -o foo.png foo.dvi
-T поставља величину слике. Опција tight ће само укључивати све ink put на страници. опција -o шаље аутпут до имена фајла foo.png.
ImageMagick

convert команда са ImageMagick пакета може да конветрује DVI и PDF фајлове у PNG.

convert input.pdf output.png
optipng

Можете да оптимизујете слику користећи optipng да би заузела мање места.

Претварање у обичан текст[уреди]

Ако размишљате о претварању у обичан текст ради провере правописа или да бисте избројали речи, за тако нешто постоји -- прво прочитајте Tips and Tricks.

Већина LaTeX дистрибуција долази са detex пргограмом, који скида LaTeX команде. Може да се носи са multi-file пројектима, па све што треба да урадите је да унесете команду:

detex yourfile

(обратите пажњу на изостављање .tex екстензије). Ово ће давати стандардни аутпут. Ако желите обичан текст идите до фајла, и користите

detex yourfile > yourfile.txt

Ако нисте задовољни овим аутпутом detex, можете да пробате новију верзију Google Code, или да користите прво HTML конверзију па копирате из претраживача.

Ако желите да задржите форматирање, можете да користите DVI-to-plain text претварач, као catdvi. Пример:

catdvi yourfile.dvi | fmt -u

Да бисте користилиfmt -u (доступан на већини Unices) брисаће јурестикције.


Претходно: Заједничко писање LaTeX докумената Индекс Следеће: Најчешће постављана питања