Архива за 'Федора' категорију

Прављење лепих PDF докумената у Латеху (LaTeX)

август 3, 2007
Прављење лепих штампаних докумената је озбиљан посао. Слагање слова је вештина која је почела од Гутенберга и његове штампарске машине, која је 1455. године одштампала прву модерну књигу.Слова су се некада слагала ручно (отуд и занимање: словослагач), а штампање књига био је дуг и мукотрпан процес. Данас се велики део процеса штампе преселио на рачунаре и пратећу опрему. Ви сложите књигу у неки дигитални формат, рецимо ПДФ (PDF), а ми вам продамо штампач да је одштампате на хартију.Као и сваки посао, и припрема књига за штампу најлакша је уз праве алате. Прави алат за припрему књига је наравно Латех (LaTeX). Поготово књига које садрже пуно математичких формула, техничких дијаграма и сличних ствари.Дабоме, Латех не изгледа као најновији офис мезимац тамо неке америчке компаније. Скоро цела комуникација са Латехом иде кроз командну линију (то је оно што деца из ере прозорских оперативних система зову „мрак“). Нема прозора, менија, мишева и стрелица. С разлогом, јер програм за словослагање није ту да корисника мази и пази, већ да му омогући да направи добар документ. С времена на време налетим на питање како се помоћу Латеха и пратећих програма прави лепa ПДФ датотека. Откуд уопште ово питање? Неки корисници примећују да слова у ПДФ датотекама направљених помоћу Латеха и другара изгледају „крзаво“.То је зато што су у документ уграђени битмапирани фонтови (тзв. тип 3, type 3). Документ изгледа сасвим лепо када се одштампа у резолуцији од 600тпи, пошто су обично битмапирани фонтови направљени баш са том резолуцијом. То међутим није довољно добро за професионалну штампу, за коју су потребне јако велике резолуције. Решење је наравно у векторским фонтовима (тзв. type 1). Векторски фонтови су, уместо скупом тачака у правоугаоној матрици, описани математичким формулама. То значи да могу да се исцртавају у произвољним резолуцијама, зависно од уређаја на коме се гледају. Постоји више начина за добијање ПДф докумената из изворних датотека у Латеху. Ја волим да користим комбинацију latex-dvips-ps2pdf него да користим pdflatex. То је зато што се pdflatex не сналази добро са илустрацијама у Постскрипту (Postscript).Проблем са уградњом фонтова типа 3 углавном имају власници старијих дистрибуција Латеха. У новијим дистрибуцијама, као што је Миктех (MiKTeX) векторски фонтови добијају се аутоматски на свом месту. Неко би рекао да је инсталација најновијих дистрибуција Латеха одговор и решење за све векторске проблеме. То би било тачно, да неки популарни оперативни системи не настављају да долазе са старим издањима Латеха, у којима се и даље провлаче битмапирани фонтови. То је зато што су (бесплатни) векторски фонтови за Латех, који садрже широк скуп симбола, некада били прилично ретки. Данас то срећом није случај, пошто постоје cm-super, или pscyr, који садрже Тајмс и Компјутер модерн ћирилице, на пример.Све што преостаје је да подсетимо драјвер (dvips) да треба да користи фонтове типа 1.Штампарије обично траже и да фонтови буду уграђени у документ. Сличан захтев имају и стручни часописи. Ако уградите фонтове у документ, онда сте сигурни да ће ваш штампани материјал да буде баш онакав какав је био када сте га прегледали. А сигурна је и штампарија, јер зна да сигурно неће добити рекламацију.ps2pdf подразумевано не уграђује баш све фонтове у документ. Не уграђује се група од 14 основих постскрипт фонтова, који треба да су доступни на свим платформама, и што је најважније, треба да на свима исто изгледају. Пошто не живимо у идеалном свету, штампарије обично инсистирају да се ипак сви фонтови уграђују, чак и основних 14. ps2pdf ће радо то да уради за нас, само треба да га мало подсетимо.Дугачко објашњење, зар не? Подешавање онда мора да је јако компликовано?Ни најмање. Ствар је врло једноставна кад је једном набодете. Највећи проблем су (бар мени) били опречни и застарели савети који могу да се нађу широм Интернета. Ако тражите фразу, на пример: „latex pdf nice“ на Гуглу, добићете стране и стране погрешних савета. Савети су погрешни у смислу да ће вам штампар вратити ПДФ датотеку коју сте направили пратећи их.Зато сам направио једноставан рецепт ког овде дајем. Направио сам скелет за ГНУ мејк (GNU Makе) датотеку, која при покретању скупи све датотеке са које упадају у образац top-*.tex, од њих направи одговарајуће лепе ПДФове са векторским фонтовима, и све их угради у документ. Овај скелет сам користио досад за три књиге, које су све прошле штампарску контролу квалитета. Ако ништа друго, бар знате да ствар ради.Ако се књига састоји из више засебних докумената (рецимо: тело текста, корице и подлистак), за сваки од њих направим посебну датотеку top-*.tex (нпр: top-tekst.tex, top-korice.tex, top-podlistak.tex), у које онда могу да укључујем датотеке по потреби (употребом \input{}, \include{}).Куцање make ће да произведе све одговарајуће ПДФове, под условом да имате све програме који су наведени у датотеци. Куцање make clean ће да очисти директоријум од свих привремених датотека. На Федори сви поменути програми могу да се инсталирају из нпр. јумекса (yumex), а ако ме сећање добро служи, сви програми постоје и за онај оперативни систем, ако имате живце да добро подесите одговарајуће променљиве.### -*- Makefile -*-### Making nice looking PDF documents from LaTeX files### - Use only Type 1 (instead of bitmapped Type 3)### - Embed all used fonts, including the basic PostScript onesLATEX=latexDVIPS=dvips -t a4 # If all is well, you just need this#DVIPS=dvips -t a4 -P pk # Force bitmapped fonts#DVIPS=dvips -t a4 -P outline # Force vector (outlined) fonts#DVIPS=dvips -t a4 -P cmz -P amz # "Old" way to achieve the same#DVIPS=dvips -t a4 -P pdf # Although the printer name is 'pdf', this # is not the right thing to do with pdf files. # This 'pdf' printer renders the fonts in a # huge resolution (8000dpi or some such) and # the resulting file is too large to be # practical.PS2PDF=ps2pdf -dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=trueRM=rm -fMKDIR=mkdir -pPDFFONTS:=pdffontsTEXFILES= $(wildcard top-*.tex)PSFILES= $(patsubst %.tex,%.ps,$(TEXFILES))PDFFILES= $(patsubst %.tex,%.pdf,$(TEXFILES))DVIFILES= $(patsubst %.tex,%.dvi,$(TEXFILES)).PHONY: distrib all clean publishall: $(PDFFILES) distrib @echo @echo Distribution files are available in distrib/ directory. @echo %.pdf: %.ps $(PS2PDF) $< $@ $(PDFFONTS) $@%.ps: %.dvi $(DVIPS) -o $@ $<%.dvi: %.tex $(LATEX) $< $(LATEX) $<clean: $(RM) *~ *.log *.aux *.toc *.ps *.pdf *.dvi *.bbl *.idx \ *.blg *.lot *.lof *.out *.dot *.rip $(RM) -r distribdistrib: $(MKDIR) distrib/ cp *.pdf distrib/Доказ да је све уграђено како треба је дат испод. Користим програм pdffonts да испитам који се фонтови налазе у документу. Сви фонтови треба да су тип 1 (Type 1{C}), а колона emb свуда треба да буде yes. Иста ствар може да се провери и у Акробати, ако притиснете Ctrl+D и погледате језичак „Fonts“.pdffonts srpski.pdfname type emb sub uni object ID------------------------------------ ------------ --- --- --- ---------GIZFNO+SFRM0800 Type 1C yes yes yes 20 0MCQUDG+CMSY6 Type 1C yes yes no 18 0UYCTRF+SFRM1000 Type 1C yes yes yes 16 0BKPLYL+SFTI1000 Type 1C yes yes yes 14 0MCQUDG+CMSY10 Type 1C yes yes no 12 0SSGBNR+SFRM1728 Type 1C yes yes yes 10 0Поређења ради, ово је излаз програма pdffonts када се користе битмапирани фонтови.pdffonts top-srpski.pdfname type emb sub uni object ID------------------------------------ ------------ --- --- --- ---------GIZFNO+SFRM0800 Type 1C yes yes yes 21 0[none] Type 3 yes no no 18 0UYCTRF+SFRM1000 Type 1C yes yes yes 17 0BKPLYL+SFTI1000 Type 1C yes yes yes 15 0[none] Type 3 yes no no 11 0SSGBNR+SFRM1728 Type 1C yes yes yes 10 0У следећем издању (читајте: можда некад), припрема за штампу у колору.

Инсталирајте Федору, али не једите код Џоа

јул 22, 2007
Пре неког времена записао сам проблеме на које сам наишао при доградњи Федоре 6 на ново издање, Федору 7.Време је од тада излечило све. Следи укратко попис проблема и решења.ДВД-РОМ (DVD-ROM) читач више не ради. Проблем са непрепознавањем ДВД-РОМа решава се доградњом на последње издање кернела, у овом тренутку то је 2.6.22.1.Бежична мрежна картица заглављује систем. Проблем са заглављивањем је у вези са оптерећењем стека у кернелу. Неки кернели имају проблема, неки не. Међу-решење је инсталација кернела на којима је величина системског стека постављена на 16KiB.Суспензија у меморију више не ради. Систем за суспензију је промењен у Федори 7 у односу на претходна издања. Треба поново избацити vbetool post из скриптова за суспензију и искључити изворну имплементацију АГПа (AGP) (опција: agp=off при подизању система, инсталатер је из неког разлога уклони при доградњи система!), и укључити интерни АГП у нВидијином драјверу.Диск је за око 7MB/s спорији него што је био. У новом кернелу се брзина диска вратила на 35MiB/s.Изворни нВидијини (nVidia) драјвери раде све горе. Инсталатер је оставио паралелно два издања драјвера, старо и ново. Уклањањем свих осим последњег издања решен је проблем са заглављивањем.

Не једите код Џоа и не инсталирајте Федору 7 — бар не још

јун 8, 2007
Прво и најважније, упозорење за нестрпљиве:Немојте да трчите пред руду и инсталирате нову Федору 7, јер може да вам буде жао.Обично нисам нестрпљив са доградњама софтвера, баш зато што се коефицијент компресије црва у тако отвореној конзерви никад не зна до краја. Конзерва са црвима из нове Федоре 7 је доста добро пакована.Прво и најважније упозорење које сам на интернету пронашао јесте да нипошто не смете да инсталирате кроз yum upgrade ако нисте ставили шлем на главу.Федора 7 је има промењен начин за приступање ИДЕ дисковима у односу на претходна издања. За ту се сврху користи некаква библиотека libata, која како ћете видети мало касније, не ради баш сјајно. Нисам схватао тежњу Федориста да ствари које сасвим лепо раде у лету прешалтују на нешто што је још у развоју — формално можда не, али с корисничке стране гледано дефинитивно.Сећам се да су својевремено тако изногирали одличан интерпретер гостскрипт (ghostscript) да би га заменили некаквом библиотеком евинс (evince), којој је требало дуго времена да порасте и постане нешто што вреди користити. Иако је и дан данашњи иза гостскрипта по могућностима.Ево таксативно списак проблема који су се уселили на рачунар после доградње. Ако помаже да знате, рачунар је Dell Inspiron 8200.ДВД-РОМ (DVD-ROM) читач више не ради. Ово је веома гадан гаф, због кога сам својевремено престао да користим Мандрака (Mandrake), када су једном тако услед пропуста испоручили АТАПИ драјвер који је неке ЦДове читао на прескок. ЦДи и ДВДи се читају толико често да је рачунар који их нема (или на коме не раде) једва упола употребљив него нормално. Проблем је настао због преласка на libata, мада још не знам и још тражим у чему је тачно виц. Грешка је у сваком случају пријављена, па ћемо да видимо о чему се ради. У међувремену Фарму (други рачунар на коме на срећу постоји ДВД-РОМ који може да се чита кроз sshfs) не „унапређујем“.Бежична мрежна картица заглављује систем. Проблем је изгледа због новог издања 1.43 ндисврепера (ndiswrapper). Слично се десило и на ФЦ6 када сам са 1.38 (који је радио) доградио на 1.43. Углавном, после неколико десетина секунди од активирања мрежне везе, цео рачунар се потпуно замрзне.Суспензија у меморију више не ради. Тачније, суспензија ради, али је проблем са буђењем. Још увек нисам истражио у чему је проблем.Диск је за око 7MB/s спорији него што је био. Пренос, према hdparm -tT /dev/hda је био конзистентно око 35MB/s. Са новим драјвером је конзистентно 28MB/s.Изворни нВидијини (nVidia) драјвери раде све горе. Све су спорији и трзавији. Руку на срце, можда видео карта на рачунару пакује кофере за џенет, али ипак наводим пошто има још људи са сличним проблемима.У другим вестима, у Федори 7 и даље се користи ТеТеХ (TeTeX), издање латеха и другара за униксолике рачунаре. Ситна квака с тим је да се ТеТеХ већ годину дана не унапређује. То ми је кућу напунило мечићима које сам родио трудећи се да избацим из докумената битмапиране фонтове типа 3 (Type 3) и заменим их векторским фонтовима (Type 1), како би штампарије с којима сам се дружио протеклих дана биле задовољне и прихватиле материјал који шаљем.Фонтови типа 1 су већ свакодневна ствар у новијим дистрибуцијама рецимо MiKTeXа (за њиндоњс). Али моја копија ТеТеХа је одлучила да уграђује битмапиране фонтове и готово. Да не помињемо да у њу није уграђена подршка за српску ћирилицу и исправке растављања на слогове које сам послао*.*) Да не буде забуне, лавовски део овог посла одрадили су други: Страхиња, Александар, Дејан и остали. Ја сам само додао шта је фалило, и кренуо да се убеђујем са „главешинама“ да се српски језик ипак пише ћирилицом.Дакле са Федором 7 са корисничке стране нисмо добили ништа импресивно. Једини разлог да се прелази је што ће полако све доградње пакета да побегну са фц6 на ф7 и што ће онда да буде све теже дограђивати фц6.

Другови и другарице, Пантић је суспензован!(*)

децембар 3, 2006
После доста перипетија, коначно сам успео да наместим суспензију рачунара на диск и у меморију. Уједно то је први пут да сам видео неки рачунар који уме да се суспендује и да се затим и врати у живот (без обзира на оперативни систем који користи).Цело упутство за намештање је овде. Превешћу овде најбитније детаље.Користим Федору у издању 6. Рачунар је Dell Inspiron 8200 са графичком картом NVidia GeForce4 440 Go и најновијим НВидијиним драјвером.Потребан је пакет pm-utils.Међу ГРУБове опције при подизању система поставите agp=off.У подешавање икса, у одељак за графичку карту (Display) поставите опцију:Option "NvAgp" "1"Када сте то урадили, проверите да ли рачунар користи исправан агп модул:[root@localhost X11]# cat /proc/driver/nvidia/agp/statusStatus: EnabledDriver: NVIDIAAGP Rate: 4xFast Writes: DisabledSBA: DisabledЗанима вас део који гласи Driver: NVIDIA.После ове интервенције, рачунар би требало да је могуће суспендовати. Ако екран остане празан при буђењу, искоментаришите ред у датотеци /etc/pm/functions-nvidia.resume_video(){(# /usr/sbin/vbetool post/usr/sbin/vbetool dpms on/usr/sbin/vbetool vbestate restore < /var/run/vbestate) >/dev/null 2>&1}У мом случају, ове су измене биле довољне да рачунар почне да се смислено враћа у живот после суспензије. Једини артефакт сам приметио у вези са звучном картицом, која по повратку из суспензије у меморију не ради; за разлику рецимо од повратка из суспензије на диск, где ради без проблема.За додатну контролу суспензије из Гнома можете да поставите пакет gnome-power-management.*) Тесна кожа

Кренули су!

новембар 6, 2006
Послато.

Три шешира на поклон, фор рил

новембар 4, 2006
Ко се јавио — јавио се. Три шешира на поклон одлазе редом*: код Дуце, испод оморика (?!) и код Јована.Дискови су спремни и чекају испоруку (највероватније понедељак) а у доказ томе ево фотографије њих тројице (дискова) на радном месту, спремних да се баце на дуго и опасно путовање до земље Србије.Што би рекла Сузана Манчић, честитке добитницима а осталима више среће у неком следећем извлачењу.У ствари, ако сте случајно до коментара стигли четврти па сте због тога остали без шешира, можете да одете на пример на Елитсекјурити где размена дистрибуција танте-за-бупе ради дваес'четри сата дневно.(*) Адресе добитника су уклоњене из коментара безбедности ради.

Три шешира на поклон, фор рил

новембар 4, 2006
Ко се јавио — јавио се. Три шешира на поклон одлазе редом*: код Дуце, испод оморика (?!) и код Јована.Дискови су спремни и чекају испоруку (највероватније понедељак) а у доказ томе ево фотографије њих тројице (дискова) на радном месту, спремних да се баце на дуго и опасно путовање до земље Србије.Што би рекла Сузана Манчић, честитке добитницима а осталима више среће у неком следећем извлачењу.У ствари, ако сте случајно до коментара стигли четврти па сте због тога остали без шешира, можете да одете на пример на Елитсекјурити где размена дистрибуција танте-за-бупе ради дваес'четри сата дневно.(*) Адресе добитника су уклоњене из коментара безбедности ради.

Шешир мој, шешир твој…

октобар 30, 2006
Одлучих пре неки дан да поклоним три ДВДа са најновијом Федором 6.Све што треба да урадите како бисте добили ДВД на поклон је да оставите поштанску адресу у коментару на изворну поруку (дакле не на ову) и да будете једна од прве три особе која то учини.Пожурите док ми није понестало имена кафана у Скадарлији које имају реч шешир у имену. :) Они који се не јаве вероватно више воле Убунту.

Три шешира на поклон

октобар 27, 2006
Чујте и почујте!24. октобра је, после недељу дана одлагања, коначно изашло шесто издање Федоре. Сајт је ових дана под великим притиском па је мало ошамућен и ако одете тамо нећете наћи ништа посебно.Срећом, па торентов пратилац ради и одатле можете да преузмете одразе за ДВД и ЦД ромове. Ако имате брзу везу. Ако немате, ево прилике за вас: управо сам скинуо ДВД са Федором 6.Прве три особе које у коментару оставе адресе* добиће од мене бесплатно ДВД са Федором 6, за Интелову архитектуру i386. Торент датотека са које је ДВД преузет може да се пронађе директно овде.Могу да гарантујем само да ћу да нарежем и пошаљем ДВДове, а за садржај и рок испоруке наравно не могу.*) Најдаље 10 дана од датума кад је овај чланак објављен