jun 032012
 

Flattr this!

Texlive är basen för LaTeX i Linux. Jag använder LyX för avancerat skrivande och eftersom LyX bygger på LaTeX använder det också Texlive. TexLive ligger i botten för alla editorer som Kile, Texmaker osv och bestämmer i slutänden vad som är möjligt att göra.

I senaste *buntu, version 12.04, skeppas Texlive 2009. Detta är inget fel, men paket och skript är tre år gamla och om man tänkt använda 12.04 som LTS-version under de närmaste fem åren, blir de ännu äldre. Man kommer 2017 fortfarande att använda Texlive 2009.

Det släpps en ny  version av Texlive varje år med uppdaterade paket och funktioner. Anledningen till att man släpar efter i Ubuntu är att Texlive är svårt att paketera och att man använder Debians paket. Debian släpper nya versioner med några års mellanrum och packar om Texlive först när det behövs.

Det är dock ganska enkelt att uppdatera Texlive på egen hand.

 

Varningar

Först vill jag dock framföra några allvarliga varningar:

  • Det kan bli problem med äldre filer och de uppdaterade skripten. Jag skriver om ett problem jag fick i slutet av inlägget. Håller man på att avsluta viktiga projekt bör man inte uppdatera Texlive. Det allra mesta går säkert att fixa, men det kan ta tid att leta lösningar.
  • Som standard installeras Texlive i /usr/local, det vill säga ens /, rotkatalog. Eftersom installationen kräver cirka 2,5 GB hårddiskutrymme måste man se till att / är tillräckligt stor.
  • Eftersom 2,5 GB filer ska laddas ner så se till att du har gott om tid och en så snabb och stabil Internetuppkoppling som möjligt!
  • Texlive 2011 bör fungera med de flesta LaTeX-editorer. Jag har dock inte testat alla program och möjliga varianter. Det kan finnas editorer som kräver Texlive 2009 och som inte kommer att fungera.
  • Jag har testat att uppdatera Texlive 2011 i *buntu 12.04. Guiden bör fungera i äldre versioner av *buntu, men jag har inte testat detta. Guiden bör, med små justeringar fungera i andra Linuxdistributioner.
  • Använd guiden på egen risk! Jag började med att installera på en testpartition tills jag visste att allt fungerade. Först då gjorde jag om det på mitt riktiga system. Alla steg går att ta bort, Texlive 2009 går att installera på nytt och Texlive 2011 går att radera.

Än en gång: Kör guiden på egen risk!

 

Installera Texlive 2011

Med dessa varningar guidar jag hur man installerar Texlive 2011. Guiden är för en standardinstallation. Det innebär att hela Texlive installeras i /usr/local. Avancerade användare kan installera i valfri katalog och välja bort till exempel språkpaket.

 

1. Skumma åtminstone igenom dessa instruktioner. Där finns tips om något går fel.

 

2. Ladda ner installationsskriptet. Välj filen install-tl-unx.tar.gz. Spara den. Packa upp den förslagsvis i din Hemmapp. Du ska få en mapp som heter: install-tl-20120511. Datumet anger Texlive version.

 

3. Öppna mappen  install-tl-20120511. Öppna en terminal i mappen och ge kommandot:
sudo ./install-tl

 

och ange ditt lösenord.

 

Bilderna är från Kubuntu 2012.04, men alla *buntu varianter fungerar på samma sätt

 

skriptet är på engelska, men enkelt att följa. Svara ”i” på första frågan så kör installationen igång.

 

Välj "i" så kör installationen igång

 

Det tar en bra stund eftersom paketen hämtas ner från en server.

 

Efter installationen

Då installationsskriptet tuggat färdigt finns Texlive 2011 på datorn. Om man inte fått några felmeddelanden under installationen ska allt vara OK. Man kan dock testa om Texlive är installerat genom att ge kommandot:

 

ls /usr/local/texlive/2011/bin/i386-linux/tex

 

om man kör 32-bitars system eller:

 

ls /usr/local/texlive/2011/bin/x86_64-linux/tex

 

om man kör ett 64-bitars.

 

Hur många bitar ens system har kan man ta reda på med komamndot:

 

uname --m

 

Med uname --m får man reda på hur många bitar ens system har. Detta är viktigt för att man ska kunna ange sökvägen till Texlive!

 

ls-kommandot listar programmet tex i standardmappen för Texlive 2011 och svaret i terminalen bör se ut så här (för 64-bitars system):

 

Grönt ljus! *Buntu hittar tex och Texlive 2011 bör därför vara korrekt installerat

 

 

Det gäller nu att få *buntu att förstå att man installerat Texlive 2011 och börja använda det. På Texlives sida kallas detta för att ”setting PATH”. Vilket är nördspråk. Detta är enklare än man kan tro och vad man får det att låta som.

 

Man öppnar sin hemmapp, väljer att visa dolda filer. Därefter öppnar man filen .profile. Längst ner i den skriver man in raderna:

 

# PATH till Texlive 2011
export PATH=/usr/local/texlive/2011/bin/i386-linux:$PATH

 

Eller om man har ett 64-bitars system:
# PATH till Texlive 2011
export PATH=/usr/local/texlive/2011/bin/x86_64-linux:$PATH

 

Så här bör .profile se ut. Raderna som ska läggas till är markerade. Jag använder ett 64-bitarssystem

 

OBS!! Raderna (åtminstone den andra) måste skrivas in exakt som i guiden!! (kopiera och klistra in)

Spara och stäng. Den första raden som börjar med # är en kommentar som talar om vad som ändras. Det är bra att sätta in kommentarer då man ändrar i inställningsfiler så att man i framtiden förstår vad ändringen är till för.

Den andra raden ger sökvägen till Texlive 2011 som vi fick genom ls-kommandot ovan kompletterat med ett kommando om att *Buntu ska söka och använda program där. Det gör att *Buntu kommer att börja använda Texlive 2011.

Logga ut och logga in för att ändringen ska träda i kraft (eller om du vill snitsa till det kan du ge kommandot: source .profile som gör att *buntu läser om .profile och ändringarna träder i kraft direkt.).

Kontrollera att *buntu hittar Texlive 2011 med kommandot:

tex -v

i en terminal.

Det bör stå texlive 2011.

 

LyX

Även LyX måste hitta Texlive 2011. Öppna LyX. Gå till Vertyg -> Omkonfigurera. Stäng LyX. Öppna LyX igen. Nu bör allt vara OK. Testa detta genom Verktyg -> TeX-information och bocka i rutan Visa sökväg. Sökvägen ska vara till /usr/local.

 

TeX-information i LyX. Notera sökvägen: /usr/local/texlive/2011... Det innebär att LyX hittat Texlive 2011 och allt kommer att fungera

 

Nu ska LyX-filer gå att kompilera till dvi eller pdf och alla andra funktioner som kräver LaTeX ska också fungera.

Grattis! Nu kommer du att köra Texlive 2011 de närmaste 5 åren!

Guiden bör gå att tillämpa för nya versioner av Texlive åren som kommer.

 

Tips

Tips 1

Texlive 2011 har en pakethanterare, tlmgr, med vilken man kan uppdatera, installera och ta bort paket. Eftersom den körs som root ställer det till med problem med PATH eftersom root har en egen sökväg. Det finns olika lösningar. En enkel variant är att ge detta kommando i en terminal:

 

sudo env PATH="$PATH" tlmgr --gui

 

Då får man upp ett grafiskt skal för att sköta Texlive

 

 

Tips 2

Om man har Texlive 2009 installerat via pakethanteraren kan man ta bort alla paket som tillhör Texlive i Synaptic, Muon eller motsvarande pakethanterare. Detta sparar plats. Alla LaTeX editorer bör hitta Texlive 2011 och fungera tillsammans med det. Jag har dock inte testat alla upptänkliga editorer och varianter och det kan finnas program som inte fungerar. Om man installerar en ny editor drar den in Texlive 2009 som beroenden. Dessa paket går att ta bort i efterhand. alternativt kan man installera utan beroenden via terminalen med kommandot:

 

sudo apt-get install --no-install-recommends paketnamn

 

så slipper man installera/avinstallera Texlive.

 

Tips 3

Jag sprang in i ett problem då mina gamla filer skrivna med Komascript och med paketet sidecap inte ville kompilera. Efter en del sökande hittade jag lösningen. Skriv in:

 

\usepackage{everysel}

 

i Preamblen.

Om man använder Komascript kan man kontrollera vilka problem som kan uppstå med nya versioner på projektets hemsida (på tyska).