{"id":194,"date":"2008-03-24T20:45:26","date_gmt":"2008-03-24T19:45:26","guid":{"rendered":"http:\/\/morony.pl\/index.php\/2008\/03\/24\/latex-led-pdf\/"},"modified":"2008-03-25T16:37:34","modified_gmt":"2008-03-25T15:37:34","slug":"latex-led-pdf","status":"publish","type":"post","link":"https:\/\/morony.pl\/?p=194","title":{"rendered":"LaTeX + LEd + PDF"},"content":{"rendered":"<p>Pisz\u0105c dokument za pomoc\u0105 edytora LEd mamy do dyspozycji kilka metod jego kompilacji, mi\u0119dzy innymi:<\/p>\n<ul>\n<li>LaTeX (F9) &#8211; wynikiem tej kompilacji jest plik w formacie .dvi.<\/li>\n<li>PDFLaTeX (F7)  &#8211; tutaj wynikiem jest plik .pdf<\/li>\n<\/ul>\n<p>Wad\u0105 pierwszego kompilatora jest plik wynikowy w ma\u0142o zjadliwym formacie, a zalet\u0105 fakt, \u017ce ten w\u0142a\u015bnie plik jest wykorzystywany do podgl\u0105du w g\u0142\u00f3wnym oknie LEd-a. Kompilator PDFLaTeX od razu generuje nam PDF-a, ale nie widzimy efektu bezpo\u015brednio w podgl\u0105dzie.<\/p>\n<p>Mo\u017cna oczywi\u015bcie wykonywa\u0107 obydwie kompilacje. Do czasu. Problem zaczyna si\u0119 gdy mamy w dokumencie grafiki. Je\u017celi s\u0105 to grafiki w formacie EPS, czyli takim kt\u00f3ry dla LaTeX-a jest bardzo odpowiedni, nie b\u0119dziemy mieli problem\u00f3w z kompilacj\u0105 LaTeX-em.  Niestety PDFLaTeX ju\u017c nie zadzia\u0142a &#8211; po prostu nie rozumie formatu EPS. Wtedy z pomoc\u0105 przychodzi nam niebieski guziczek PDF po naci\u015bni\u0119ciu kt\u00f3rego plik .dvi jest konwertowany do .pdf:<\/p>\n<p align=\"center\"><img decoding=\"async\" src=\"http:\/\/morony.pl\/wp-content\/uploads\/2008\/03\/2008-03-24_195617.jpg\" alt=\"LEd PDF\" \/><\/p>\n<p>Niby wszystko pi\u0119knie, ale&#8230; Gdy w naszym dokumencie korzystamy z pakietu <em>\\usepackage{hyperref} <\/em>i obrazk\u00f3w mamy problem. Pakiet ten powoduje, \u017ce wygenerowany dokument PDF ma dynamiczne wszystkie odno\u015bniki (np. w spisie tre\u015bci po klikni\u0119ciu na dan\u0105 sekcje od razu nas do niej przenosi) + zawiera ca\u0142\u0105 struktur\u0119 dokumentu (spis tre\u015bci dost\u0119pny z boku ekranu w acrobat reader).<\/p>\n<p>Nie mo\u017cemy kompilowa\u0107 PDFLaTeX-em bo nie przechodz\u0105 obrazki. Po skompilowaniu LaTeX-em i konwersj\u0105 na PDF tracimy wszystkie dobrodziejstwa pakietu  <em>hyperref<\/em>. Okazuje si\u0119, \u017ce nie wszystko stracone! Wszystko b\u0119dzie ok, je\u015bli zrobimy PDF-a troszk\u0119 do oko\u0142a:<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/morony.pl\/wp-content\/uploads\/2008\/03\/2008-03-24_202342.jpg\" alt=\"2008-03-24_202342.jpg\" \/><\/p>\n<p>No dobra, ale jak to zrobi\u0107?<\/p>\n<p>LEd posiada pewn\u0105 fajn\u0105 funkcj\u0119: &#8220;build all&#8221;. Jest ona dost\u0119pna przez skr\u00f3t ctrl+F9 oraz na pasku narz\u0119dzi w postaci \u017c\u00f3\u0142tego tr\u00f3jk\u0105cika. Wywo\u0142anie tej funkcji powoduje wykonanie pliku build.bat, kt\u00f3ry jest tworzony w ka\u017cdym projekcie:<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"http:\/\/morony.pl\/wp-content\/uploads\/2008\/03\/2008-03-24_202728.png\" alt=\"2008-03-24_202728.png\" \/><\/p>\n<p>Gdy otworzymy ten plik (klikaj\u0105c na\u0144 dwa razy) ujrzymy takie oto co\u015b:<\/p>\n<p align=\"center\"> <img decoding=\"async\" src=\"http:\/\/morony.pl\/wp-content\/uploads\/2008\/03\/2008-03-24_202950.png\" alt=\"2008-03-24_202950.png\" \/><\/p>\n<p>Jest to zwyk\u0142y skrypt bash. 3 pierwsze linie s\u0105 wa\u017cne dla dzia\u0142ania tego skryptu i nie nale\u017cy ich zmienia\u0107. Te zakre\u015blone na pomara\u0144czowo nie maj\u0105 \u017cadnego znaczenia a odpowiadaj\u0105 tylko za kolorowy napis informuj\u0105cy o post\u0119pie w okienku &#8220;linia polece\u0144&#8221;. Najwa\u017cniejsze dla nas s\u0105 dwie linie podkre\u015blone na czerwono. Pierwsza odpowiada za kompilacj\u0119 naszego pliku (%2 oznacza nazw\u0119 g\u0142\u00f3wnego pliki .tex) LaTeX-em (w wyniku czego powstaje plik .dvi). Druga linia odpowiada za zamian\u0119 pliku .dvi na plik Post Script (.ps) programem dvips (tak jak na diagramie wy\u017cej).<\/p>\n<p>Tyle mamy. Wystarczy dopisa\u0107 fragment odpowiedzialny za konwersj\u0119 z .ps do .pdf. Nowy plik powinien wygl\u0105da\u0107 tak (na zielono zaznaczy\u0142em nowe linie):<\/p>\n<p align=\"center\"><img decoding=\"async\" src=\"http:\/\/morony.pl\/wp-content\/uploads\/2008\/03\/2008-03-24_203947.png\" alt=\"2008-03-24_203947.png\" \/><\/p>\n<p>Teraz wystarczy zapisa\u0107 i odpali\u0107 &#8220;build all&#8221;. A stworzy nam si\u0119 zar\u00f3wno dvi jak i pdf i wszyscy b\u0119d\u0105 szcz\u0119\u015bliwi.<\/p>\n<p>Oczywi\u015bcie mo\u017cna do tego pliku dopisa\u0107 wi\u0119cej fajnych rzeczy, ale o tym w przysz\u0142o\u015bci.<\/p>\n<p>goto<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pisz\u0105c dokument za pomoc\u0105 edytora LEd mamy do dyspozycji kilka metod jego kompilacji, mi\u0119dzy innymi: LaTeX (F9) &#8211; wynikiem tej kompilacji jest plik w formacie .dvi. PDFLaTeX (F7) &#8211; tutaj wynikiem jest plik .pdf Wad\u0105 pierwszego kompilatora jest plik wynikowy w ma\u0142o zjadliwym formacie, a zalet\u0105 fakt, \u017ce ten w\u0142a\u015bnie plik jest wykorzystywany do podgl\u0105du [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"_links":{"self":[{"href":"https:\/\/morony.pl\/index.php?rest_route=\/wp\/v2\/posts\/194"}],"collection":[{"href":"https:\/\/morony.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/morony.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/morony.pl\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/morony.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=194"}],"version-history":[{"count":0,"href":"https:\/\/morony.pl\/index.php?rest_route=\/wp\/v2\/posts\/194\/revisions"}],"wp:attachment":[{"href":"https:\/\/morony.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/morony.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/morony.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}