środa, 7 maja 2008

Dodanie nowej klasy .cls do Lyx'a

Jeśli ktoś nie pamięta opisywałem jakiś czas temu program Lyx, służący do generowania dokumentów latexowych przy pomocy edytora bardzo zbliżonego do tego do czego zdążył nas przyzwyczaić Word czy OpenOffice Word Processor.
Dziś pokaże jak w prosty sposób dodać nową klasę latexową do programu. Wszystko w sumie zaczęło się od tego, że nie podobało mi się jak formatowana była moja praca magisterska. Zastosowałem standardową klasę book i moja praca, po wygenerowaniu pdf'a, wyglądała mniej więcej tak:


Niezadowolony wynikami poszperałem trochę sieć i znalazłem stronę, na której autor (Cezary Sobaniec) udostępnił na niej ciekawą klasę csthesis, która jak sama nazwa wskazuje przygotowana była do tworzenia informatycznych prac magisterskich.

A więc teraz pytanie jak taką klasę zainstalować? Coż przepis jest krótki:

  1. ściągnąć plik z klasą, w moim przypadku csthesis.cls i zapisać go w defaultowym katalogu latex'a (w moim przypadku był to katalog /usr/share/texmf/tex/latex/, jesli masz Ubuntu i instalowałeś Latexa przez apt-get to Twój katalog znajduje się właśnie pod tą ścieżką. Jeśli masz Windowsa, cóż radź sobie sam :). Nie wiem gdzie tam poinstalowany jest twój latex :) )
  2. ściągnąć plik z layoutem, w moim przypadku csthesis.layout i zapisać go w podkatalogu lyx'a - layouts. W moim przypadku ścieżka prowadziła do ~/lyx/layouts/
  3. w linii komend uruchomić komendę ‘texhash’
  4. przejść do lyxa, wybierać Tools > Reconfigure, po czym zrestartować program
I to tyle! Wystarczy aby cieszyć się nową klasą, która oczywiście do wyboru jest w Document->Settings->Document class. Po zmianie klasy w mojej pracy magisterskiej z book na csthesis, wygenerowany pdf wygląda teraz tak:



I nie wiem jak dla Was, ale dla mnie wygląda to o wiele lepiej.

Na końcu chciałem poruszyć jeszcze jedną sprawę. Jeśli posiadacie tylko plik z klasą (.cls), utworzenie podstawowego layout jest rzeczą szalenie prostą. Najłatwiej utworzyć nowy dokument tekstowy, wkleić poniższy tekst (zastępując xxx nazwą waszej klasy latexowej) i zapisać jako xxx.layout:

--- xxx.layout
#% Do not delete the line below; configure depends on this
# \DeclareLaTeXClass[xxx]{article (xxx)}

# Input general definitions
Input stdclass.inc

I to wszystko już na dziś. Mam nadzieję, że kogoś zainteresowałem już wcześniej programem lyx. Jeśli tak, dzisiejszy post powinien być przydatny. A teraz wracam już do mojej pracy magisterskiej, odliczanie wciąż trwa...

23 days left...

5 komentarzy:

Anonimowy pisze...

Autorem jest Cezary Sobaniec ;)

Paweł Szulc pisze...

poprawione :) nie wiedzialem jak to nazwisko odmienic wczesniej :)

radoslaw.holewa pisze...

Nie rozumiem dlaczego robisz takie wielkie "WOW" z tej pracy magisterskiej :P

Pozdrawiam,
Radek

Paweł Szulc pisze...

eh, bo zostalo mi 20 dni do jej skonczenia.

bo chce ja juz oddac i miec ja z glowy

bo mnie wciaz jara ale zaraz mam jej dosc

to nie jest wielkie wow, to jest wielkie eh..

rafwic pisze...

A moglbys dodaj jakiegos lightboxa do swojego bloga? Bylo by przyjemniej... ;)