Nie tylko TeXLive
The forgetting curve illustrates the decline of memory retention in time. […] In 1885, Hermann Ebbinghaus discovered the exponential nature of forgetting.
Na Sigmie zainstalowany jest system TeX z paczki TeXLive. Dokumentację do systemu można pobrać z serwera Polskiej Grupy Użytkowników Systemu TeX.
W pracowniach będziemy korzystać z najnowszej wersji systemu TeX zawartej w „TeXLive 2010” z programem xetex w wersji 3.1415926-2.2-0.9995.2 i biblioteką kpathsea version 5.1.0.
Do pracy z dokumentami techowymi będziemy używać programu texworks w wersji co najmniej 0.3 (r.511).
Konfiguracja systemu TeXLive
Tylko podstawowe informacje.
TeX Live to ok. 35000 plików (razem, +1GB). Pliki te są umieszczone w „drzewach katalogów” o korzeniach:
<D> directories: TEXDIR (the main TeX directory): /usr/local/texlive/2013 TEXMFLOCAL (directory for site-wide local files): /usr/local/texlive/texmf-local TEXMFSYSVAR (directory for variable and automatically generated data): /usr/local/texlive/2013/texmf-var TEXMFSYSCONFIG (directory for local config): /usr/local/texlive/2013/texmf-config TEXMFVAR (personal directory for variable and automatically generated data): ~/.texlive2013/texmf-var TEXMFCONFIG (personal directory for local config): ~/.texlive2013/texmf-config TEXMFHOME (directory for user-specific files): ~/texmf
Listę korzeni drzewek otrzymamy wykonując polecenie:
kpsewhich -expand-var \$TEXMF
System TeX konfigurujemy edytując plik texmf.cnf. Plik ten odszukujemy w systemie w taki sposób:
kpsewhich texmf.cnf /usr/share/texmf/web2c/texmf.cnf
Zawartość tego pliku można podejrzeć w taki sposób:
less $(kpsewhich texmf.cnf)
Instalacja TeXLive bezpośrednio z internetu
Na stronie TeX Live availability znajdziemy link do instalki systemu bezpośrednio z internetu „TeX Live installation over the Internet”: Linux Windows.
Po rozpakowaniu archiwum, uruchamiamy skrypt:
sudo ./install-tl
i po chwili widzimy, że będziemy musieli czekać z tydzień, zanim zostaną ściągnięte wszystkie pakiety. Aby przyspieszyć instalację wymieniamy domyślnie ustawiony serwer z którego pobierane są pakiety:
sudo ./install-tl -location ftp://ftp.gust.org.pl/tex-archive/systems/texlive/tlnet/tlpkg/
Domyślne ustawienie drzewek techowych w TeXLive:
TEXDIR (the main TeX directory): /usr/local/texlive/2008 TEXMFLOCAL (directory for site-wide local files): /usr/local/texlive/texmf-local TEXMFSYSVAR (directory for variable and automatically generated data): /usr/local/texlive/2008/texmf-var TEXMFSYSCONFIG (directory for local config): /usr/local/texlive/2008/texmf-config TEXMFHOME (directory for user-specific files): ~/texmf
tlmgr – TeX Live package manager
System uaktualniamy korzystając z programu tlmgr:
Kilka poleceń na dobry początek:
tlmgr update --all Make your local TeX installation correspond to what is in the package repository (typically on CTAN). tlmgr update --list Report what would be updated without actually updating anything. tlmgr show pkgname Display detailed information about pkgname, such as the installation status and description
TeXworks – IDE dla systemu TeX
Do kompilacji programu texworks będą potrzebne pakiety devel:
x-software-development development-tools poppler-devel poppler-qt4-devel qt-devel hunspell-devel dbus-devel
oraz system kontroli wersji subversion.
Zaczynamy od pobrania z repozytorium najnowszej wersji:
svn checkout http://texworks.googlecode.com/svn/trunk/ texworks-read-only
Zmieniamy katalog, generujemy plik Makefile, kompilujemy sam program:
cd texworks-read-only qmake-qt4 make
Jeśli nie było błędów uruchamiamy program:
./texworks
Na koniec kopiujemy program, ikonkę programu oraz ikonkę na pulpit:
sudo cp ./texworks /usr/local/bin/ sudo cp ./res/images/TeXworks-doc-48.png /usr/share/pixmaps/ cp ./texworks.desktop ~/Desktop/
Marcin Woliński
Obłożenie klawiatury dla programisty
„Starannie zaprojektowane obłożenie klawiatury, zapewniające dostęp do wszystkich potrzebnych symboli, jest istotnym elementem wygodnego środowiska pracy osoby zajmującej się składem tekstu. W wypadku TeX-a wiele symboli można uzyskać za pomocą poleceń, ale ponieważ powoli standardem kodowania tekstu staje się Unicode, tych znaków, które zostały uwzględnione w Unikodzie, wygodniej jest używać bezpośrednio. Oczywiście pod warunkiem, że nie wymaga to szukania znaków w «tablicy symboli».” Marcin Woliński. Racjonalna polska klawiatura dla programisty i typografa.
Opis instalacji łatki dla Ubuntu ze strony autora:
W terminalu przejść do katalogu /usr/share/X11/xkb/:
cd /usr/share/X11/xkb/
Nałożyć pobraną łatę na pliki definicyjne klawiatury poleceniem patch:
sudo patch -b -p1 < ...ścieżka/do/mwplkeyb.ubuntu9.04.diff
Dla bezpieczeństwa można najprzód wykonać powyższe polecenie na próbę:
patch --dry-run -b -p1 < ...ścieżka/do/mwplkeyb.ubuntu9.04.diff
i dopiero jeśli odpowie, że może z powodzeniem nałożyć wszystkie łatki, wykonać polecenie powyżej.
Uaktywnić ten układ klawiatury w sposób właściwy dla danego środowiska graficznego. W GNOME można go wyklikać z menu
System ↦ Preferencje ↦ Klawiatura Układy ↦ Dodaj ↦ Kraj: Polska, Wariant: «International (with dead keys)».
Z terminala można aktywować nasz układ klawiatury dla bieżącej sesji poleceniem:
setxkbmap 'pl(intl)'
Dla trwałego efektu trzeba by je dodać do jakiegoś skryptu inicjującego sesję X Window.
od lewej: P. Strzelczyk, B. Jackowski, J. M. Nowacki
Fonty Latin Modern
Rodzina fontów Latin Modern w formacie OTF.
Ręczna instalacja w systemie? Kopiujemy archiwum do drzewka
lokalnego i tam je rozpakowujemy. Na koniec wykonujemy
polecenie: mktexlsr
(albo texhash
).
I-Ching
Ściągamy mój pakiet I-ching Divinations. Instalujemy go i poprawiamy skrypt dod.sh, tak aby korzystał z fontów PFB (a nie z fontów PK).
Teraz uruchamiamy skrypt i po jego wykonaniu oglądamy wróżbę:
gv your-divination.ps
Skrypt dod.sh korzysta z programu tex. Czy zamiast programu tex można użyć programu xetex?
Inkscape
Z manuala: „Inkscape − an SVG (Scalable Vector Graphics) editing program.”
Od siebie dodam, że program jest łatwy w obsłudze, a obejrzenie kilku tutoriali ze strony Inkscape tutorials for the novice artist powinno przekonać do programu niedowiarków.
Pandoc
Cytat: „Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. It can read markdown and (subsets of) reStructuredText, HTML, and LaTeX, and it can write markdown, reStructuredText, HTML, LaTeX, ConTeXt, PDF, RTF, DocBook XML, OpenDocument XML, ODT, GNU Texinfo, MediaWiki markup, groff man pages, and S5 HTML slide shows.”