locatie lco files
Hi!
Na de nodige avonden stoeien heb ik inmiddels de layout voor mijn
briefpapier zoals ik dat tot nu toe gebruikte in een LibreOffice-
template om kunnen zetten in LaTeX. Grotendeels, want er zijn nog tal
van kleine punten die ik maar niet goed krijg.
Maar, voor nu, het meest storende: ik weet niet zeker waar ik de *.lco
file moet plaatsen. Ik gebruik MacTex op een OS X 10.9 systeem.
rejo@ix:~$ kpsewhich -var-value=TEXMFHOME
/Users/rejo/Library/texmf
rejo@ix:~$ ls -la Library/texmf
[...]
-rw-r--r-- 1 rejo staff 1932 Feb 3 21:12 brief-standaard.lco
rejo@ix:~/ownCloud/latex$ head -1 test.tex
\documentclass[brief-standaard,a4paper,dutch,pagesize]{scrlttr2}
rejo@ix:~/ownCloud/latex$ pdflatex test.tex
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013)
restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2011/06/27>
[...]
! Class scrlttr2 Error: KOMA-Script variable not defined.
See the scrlttr2 class documentation for explanation.
Type H <return> for immediate help.
Dit probleem laat zich makkelijk oplossen: brief-standaard.lco moet in
dezelfde directory staan. Maar dat is dus niet handig, want in die lco
file staan nou juist de defaults. En het moet ook anders kunnen, als ik
het goed begrijp.
Dus, waarom ziet pdflatex mijn lco-bestand niet als ik 'em heb staan
waar TEXMFHOME naar verwijst?
--
Rejo Zenger .
Rejo Zenger wrote:
Hi!
Na de nodige avonden stoeien heb ik inmiddels de layout voor mijn briefpapier zoals ik dat tot nu toe gebruikte in een LibreOffice- template om kunnen zetten in LaTeX. Grotendeels, want er zijn nog tal van kleine punten die ik maar niet goed krijg.
Maar, voor nu, het meest storende: ik weet niet zeker waar ik de *.lco file moet plaatsen. Ik gebruik MacTex op een OS X 10.9 systeem.
rejo@ix:~$ kpsewhich -var-value=TEXMFHOME /Users/rejo/Library/texmf [...] Dit probleem laat zich makkelijk oplossen: brief-standaard.lco moet in dezelfde directory staan. Maar dat is dus niet handig, want in die lco file staan nou juist de defaults. En het moet ook anders kunnen, als ik het goed begrijp.
Dus, waarom ziet pdflatex mijn lco-bestand niet als ik 'em heb staan waar TEXMFHOME naar verwijst?
Probeer het eens in /Users/rejo/Library/texmf/tex/latex
--
Piet van Oostrum
++ 03/02/14 22:41 +0100 - Piet van Oostrum:
Dit probleem laat zich makkelijk oplossen: brief-standaard.lco moet in dezelfde directory staan. Maar dat is dus niet handig, want in die lco file staan nou juist de defaults. En het moet ook anders kunnen, als ik het goed begrijp.
Dus, waarom ziet pdflatex mijn lco-bestand niet als ik 'em heb staan waar TEXMFHOME naar verwijst?
Probeer het eens in /Users/rejo/Library/texmf/tex/latex
Been there, done that. En, het werkte niet.
| rejo@ix:~$ mkdir -p /Users/rejo/Library/texmf/tex/latex
| rejo@ix:~$ cd /Users/rejo/Library/texmf/tex/latex
| rejo@ix:~/Library/texmf/tex/latex$ cp /Users/rejo/Library/texmf/brief-standaard.lco .
| rejo@ix:~/Library/texmf/tex/latex$ cd ownCloud/latex/
| rejo@ix:~/ownCloud/latex$ pdflatex test.tex
| This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013)
| restricted \write18 enabled.
| entering extended mode
| (./test.tex
| LaTeX2e <2011/06/27>
| [...]
|
| Package scrkbase Warning: `pagehead' is only an alias of `pageheadfoot'.
| (scrkbase) Font of page foot will also be changed on input line
| 67.
|
| ) (./test.aux
|
| ! Package babel Error: You haven't loaded the language english yet.
|
| See the babel package documentation for explanation.
| Type H <return> for immediate help.
| ...
Helaas. Andere ideeën?
--
Rejo Zenger .
Rejo Zenger wrote:
++ 03/02/14 22:41 +0100 - Piet van Oostrum:
Dit probleem laat zich makkelijk oplossen: brief-standaard.lco moet in dezelfde directory staan. Maar dat is dus niet handig, want in die lco file staan nou juist de defaults. En het moet ook anders kunnen, als ik het goed begrijp.
Dus, waarom ziet pdflatex mijn lco-bestand niet als ik 'em heb staan waar TEXMFHOME naar verwijst?
Probeer het eens in /Users/rejo/Library/texmf/tex/latex
Been there, done that. En, het werkte niet.
| rejo@ix:~$ mkdir -p /Users/rejo/Library/texmf/tex/latex | rejo@ix:~$ cd /Users/rejo/Library/texmf/tex/latex | rejo@ix:~/Library/texmf/tex/latex$ cp /Users/rejo/Library/texmf/brief-standaard.lco . | rejo@ix:~/Library/texmf/tex/latex$ cd ownCloud/latex/ | rejo@ix:~/ownCloud/latex$ pdflatex test.tex | This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) | restricted \write18 enabled. | entering extended mode | (./test.tex | LaTeX2e <2011/06/27> | [...] | | Package scrkbase Warning: `pagehead' is only an alias of `pageheadfoot'. | (scrkbase) Font of page foot will also be changed on input line | 67. | | ) (./test.aux | | ! Package babel Error: You haven't loaded the language english yet. | | See the babel package documentation for explanation. | Type H <return> for immediate help. | ...
Helaas. Andere ideeën?
Ik zie nergens in je boodschap dat het bestand niet gevonden wordt. Als ik op mijn systeem een .lco zet in /Users/piet/Library/texmf/tex/latex/piet.lco dan wordt die keurig gevonden. Er zou dus iets anders mis kunnen zijn. Maar dan zou je de hele logfile moeten laten zien.
--
Piet van Oostrum
Hallo,
Been there, done that. En, het werkte niet.
| rejo@ix:~$ mkdir -p /Users/rejo/Library/texmf/tex/latex | rejo@ix:~$ cd /Users/rejo/Library/texmf/tex/latex | rejo@ix:~/Library/texmf/tex/latex$ cp /Users/rejo/Library/texmf/brief-standaard.lco . | rejo@ix:~/Library/texmf/tex/latex$ cd ownCloud/latex/ | rejo@ix:~/ownCloud/latex$ pdflatex test.tex | This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) | restricted \write18 enabled. | entering extended mode | (./test.tex | LaTeX2e <2011/06/27> | [...] | | Package scrkbase Warning: `pagehead' is only an alias of `pageheadfoot'. | (scrkbase) Font of page foot will also be changed on input line | 67. | | ) (./test.aux | | ! Package babel Error: You haven't loaded the language english yet. | | See the babel package documentation for explanation. | Type H <return> for immediate help. | ...
Zoals Piet ook al opmerkte: dit is een fout in babel. Het lijkt erop dat de template file wel degelijk wordt gevonden. Verwijder alle bestanden behalve de .tex file (dus test.aux, test.blg, test.toc, test.lot, test.lof, test.pdf, test.log, etc) en probeer het nog eens. Als deze babel-fout blijft, dan heb je een verkeerde instelling in the template staan. Groeten, Wilfred
++ 03/02/14 17:28 -0800 - Wilfred van Rooijen:
Zoals Piet ook al opmerkte: dit is een fout in babel. Het lijkt erop dat de template file wel degelijk wordt gevonden. Verwijder alle bestanden behalve de .tex file (dus test.aux, test.blg, test.toc, test.lot, test.lof, test.pdf, test.log, etc) en probeer het nog eens. Als deze babel-fout blijft, dan heb je een verkeerde instelling in the template staan.
Ik ging er vanuit dat het LCO-bestand niet gevonden kon worden én dat
het LCO-bestand verder in orde is omdat het PDF-bestand wel netjes wordt
gegenereerd als beide in dezelfde directory staan.
Je suggestie werkt: alles verwijderen met uitzondering van test.tex en
dan nog eens opnieuw proberen. Ik vind dat niet bepaald intuïtief. Dank
voor de oplossing.
Nu heb ik nog tal van andere kleine punten om te fixen, maar de basis
staat. :)
--
Rejo Zenger .
Het is een bekend LaTeX-probleem. De .aux file bevat informatie voor de referenties, citaties, e.d.. Bij elke run wordt gekeken of er een .aux file is en de informatie wordt dan gelezen. Het kan gebeuren dat je om wat voor reden dan ook een "foute" latex run hebt gedaan, waardoor er onzin in de .aux file terecht is gekomen. Bij iedere volgende compilatie gaat het dan fout.
Als je een "full blown" latex document hebt moet je soms wel 4 of 5 keer compileren voordat alles goed staat. Bijvoorbeeld referenties vereisen minstens 2 keer compileren: de eerste keer om de referentielijst op te bouwen en de tweede keer om de lijst te gebruiken. Als je bibtex gebruikt moet je vaak nog een keer extra om alle citaties goed te zetten. En als je ook nog dingen gebruikt als hyperref, index, nomenclatuur, etc, dan kan het gebeuren dat je een aantal keer moet compileren.
Groeten,
Wilfred
Overigens, als de latex-run niet volledig is, wordt er ook geen nieuwe PDF gemaakt. De meeste "automatische" tools detecteren vaak niet goed of de latex-run goed is gegaan, en dergelijke tools openen de PDF altijd. Met andere woorden: als latex crasht kijk je steeds naar de __oude__ PDF als die beschikbaar is. Bijvoorbeeld MiKTeX op Windows heeft daar een handje van.
On Tuesday, February 4, 2014 5:59 PM, Rejo Zenger
Zoals Piet ook al opmerkte: dit is een fout in babel. Het lijkt erop dat de template file wel degelijk wordt gevonden. Verwijder alle bestanden behalve de .tex file (dus test.aux, test.blg, test.toc, test.lot, test.lof, test.pdf, test.log, etc) en probeer het nog eens. Als deze babel-fout blijft, dan heb je een verkeerde instelling in the template staan.
Ik ging er vanuit dat het LCO-bestand niet gevonden kon worden én dat het LCO-bestand verder in orde is omdat het PDF-bestand wel netjes wordt gegenereerd als beide in dezelfde directory staan.
Je suggestie werkt: alles verwijderen met uitzondering van test.tex en dan nog eens opnieuw proberen. Ik vind dat niet bepaald intuïtief. Dank voor de oplossing.
Nu heb ik nog tal van andere kleine punten om te fixen, maar de basis staat. :)
-- Rejo Zenger .
. 0x21DBEFD4 . https://rejo.zenger.nl GPG encrypted e-mail preferred . +31.6.39642738 . @rejozenger _______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
++ 04/02/14 03:31 -0800 - Wilfred van Rooijen:
Als je een "full blown" latex document hebt moet je soms wel 4 of 5 keer compileren voordat alles goed staat. Bijvoorbeeld referenties vereisen minstens 2 keer compileren: de eerste keer om de referentielijst op te bouwen en de tweede keer om de lijst te gebruiken. Als je bibtex gebruikt moet je vaak nog een keer extra om
Wow. En dat terwijl dit code-technisch zo op het eerste toch echt wel
handiger op te lossen moet zijn, zou ik zeggen. Goed om te weten. Dat
had ik nog niet meegekregen tot nu toe.
--
Rejo Zenger .
Tja. wat is "handiger" ;-)) De basisfunctie van TeX is om een hoeveelheid karakters op een "papier" te plaatsen op een manier die prettig voor het oog is. Dat is alles. TeX gebruikt een aantal (min of meer complexe) algorithmes om een "paragraaf" te zetten op "optimale" wijze. TeX heeft verder geen idee van "lettertypes", "paginagrootte" en wat niet meer - dat moet de gebruiker allemaal maar zelf uitzoeken.
LaTeX is een "metapakket", waarin allerlei extra commando's worden geimplementeerd om het voor de gebruiker makkelijker te maken om TeX te laten doen wat je wil. Om een voorbeeld te geven, om te switchen tussen "bold" en "normaal" in plain TeX kost een aantal commando's, maar in LaTeX is daar gewoon een macro voor (\textbf ). Er zijn overigens meer van dat soort "macropakketten". Een beroemd voorbeeld is ConTeXt, geschreven door Hans Hagen, een veelgezien lid van deze mailing list.
LaTeX maakt het mogelijk om met zogenaamde documentclasses en stylefiles allerlei dingen in te stellen en fijn te regelen. Dingen als een referentie-database zijn niet native in TeX of LaTeX; de ondersteuning van dat soort geavanceerde dingen wordt geregeld in de classfiles en stylefiles. Elke keer als je \ref{} en \cite{} gebruikt wordt dat vertaald in een commando waarmee wat informatie in de .aux file wordt geschreven. Elke keer als je een \chapter of een \section opent gaat er wat info naar de .toc file; etc.
Natuurlijk, achteraf gezien zou je zeggen dat dit soort dingen gewoon direct in TeX ingebouwd zouden kunnen worden. Maar vergeet niet dat TeX zo oud is als de wereld (eerste versies zijn van rond 1980). TeX is nu bij versie 3.1415... en wordt slechts sporadisch onderhouden. Als Donald Knuth doodgaat zal de definieve "frozen" versie worden gemaakt, dat wordt versie "pi". Donald Knuth heeft ooijt in de specificaties van TeX gezet dat het altijd downward compatible moet blijven. Dat heeft men bereikt, want een TeX file van 1983 kan je nog steeds compileren met TeXLive 2013 (!).
Er zijn nog wat meer eisen. Er zijn tegenwoordig meerdere "moderne" versies van LaTeX, zoals pdfLaTeX, XeLaTeX en lualatex. Al deze moderne varianten produceren direct PDF (de traditionele TeX output is DVI, device independent, dat is een file formaat waar je niks mee kan, en dat moet je dan vertalen naar PostScript of PDF). Als je een source file hebt met alleen "traditionele LaTeX commando's", dan moet de PDF file van al deze moderne varianten byte voor byte identiek zijn - met andere woorden, een gegeven input file moet altijd dezelfde output file opleveren, zolang je geen commando's gebruikt die specifiek zijn voor een bepaalde "latex engine". Dat is een zegen voor de schrijvers van templates en dergelijke. Ik heb zelf wel eens een template voor MS Word gemaakt, en dan moet je echt goed uitkijken dat de instellingen op een individuele PC niet jouw template in de war kunnen schoppen.
Groeten,
Wilfred
On Wednesday, February 5, 2014 4:30 AM, Rejo Zenger
Als je een "full blown" latex document hebt moet je soms wel 4 of 5 keer compileren voordat alles goed staat. Bijvoorbeeld referenties vereisen minstens 2 keer compileren: de eerste keer om de referentielijst op te bouwen en de tweede keer om de lijst te gebruiken. Als je bibtex gebruikt moet je vaak nog een keer extra om
Wow. En dat terwijl dit code-technisch zo op het eerste toch echt wel handiger op te lossen moet zijn, zou ik zeggen. Goed om te weten. Dat had ik nog niet meegekregen tot nu toe.
-- Rejo Zenger .
. 0x21DBEFD4 . https://rejo.zenger.nl GPG encrypted e-mail preferred . +31.6.39642738 . @rejozenger _______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
On Wednesday, February 5, 2014 4:30 AM, Rejo Zenger
wrote: ++ 04/02/14 03:31 -0800 - Wilfred van Rooijen: Als je een "full blown" latex document hebt moet je soms wel 4 of 5 keer compileren voordat alles goed staat. Bijvoorbeeld referenties vereisen minstens 2 keer compileren: de eerste keer om de referentielijst op te bouwen en de tweede keer om de lijst te gebruiken. Als je bibtex gebruikt moet je vaak nog een keer extra om
Wow. En dat terwijl dit code-technisch zo op het eerste toch echt wel handiger op te lossen moet zijn, zou ik zeggen. Goed om te weten. Dat had ik nog niet meegekregen tot nu toe.
De Context installatie op mijn laptop compileert uit zichzelf zo vaak als nodig is voor indexen e.d. Frans
++ 04/02/14 15:36 -0800 - Wilfred van Rooijen:
Tja. wat is "handiger" ;-)) De basisfunctie van TeX is om een hoeveelheid karakters op een "papier" te plaatsen op een manier die prettig voor het oog is. Dat is alles. TeX gebruikt een aantal (min of meer complexe) algorithmes om een "paragraaf" te zetten op "optimale" wijze. TeX heeft verder geen idee van "lettertypes", "paginagrootte" en wat niet meer - dat moet de gebruiker allemaal maar zelf uitzoeken.
Dank je wel voor je uitgebreide uitleg, het maakt weer een hoop helder.
--
Rejo Zenger .
participants (4)
-
Frans Goddijn
-
Piet van Oostrum
-
Rejo Zenger
-
Wilfred van Rooijen