SverigesSandareamatorer / SSA-Akademin

Projekt för underhåll av boken KonCEPT för amatörradiocertifikat
https://www.ssa.se/utbildning-certifiering/utbildning/utbildningsmaterial/
Other
32 stars 23 forks source link

make all stoppar med ! Undefined control sequence. #699

Closed mobluse closed 7 months ago

mobluse commented 7 months ago

Jag försökte bygga SSA-Akademin-2.6.1 (hämtade och packade upp SSA-Akademin-2.6.1.tar.gz): make all stoppar med

! Undefined control sequence.
l.81 ... exempel en kub av koppar med volymen \qty
                                                  {1}{\cubic\centi\metre} och
? 

Jag har gjort make clean innan. Innan dess försökte jag bygga det som jag hämtat med git clone https://github.com/SverigesSandareamatorer/SSA-Akademin, men då får jag samma fel.

Egentligen var mitt mål att göra make koncept.epub, men för att få tex4ebook var jag först tvungen att köra sudo apt install texlive-extra-utils. Detta är ett beroende som inte finns med i BUILD.md. Då stoppar make koncept.epub med

! Undefined control sequence.
<argument> ...@toclabel \ttl@a \fi \ttl@savetitle 

l.3 \section*{Amatörradio}

? 

Jag använder Debian GNU/Linux 11 (bullseye) aarch64 på Raspberry Pi 4 Model B Rev 1.4. Jag installerade först med sudo apt-get install texlive texlive-lang-european texlive-science texlive-fonts-recommended texlive-fonts-extra latexmk och det gick utan problem. Det är kanske något beroende jag saknar.

sikvall commented 7 months ago

Vi använder ganska många olika paket men osäker på vilka som är med i standard. Jag har kört en texlive-full och då rullar det på. Det verkar som den stannade på SI-paketet för dig.

-------- Originalmeddelande -------- Den 27 jan. 2024 19:21, Mikael O. Bonnier < @.***> skrev:

Jag försökte bygga SSA-Akademin-2.6.1 (hämtade och packade upp SSA-Akademin-2.6.1.tar.gz): make all stoppar med

! Undefined control sequence.
l.81 ... exempel en kub av koppar med volymen \qty
                                                  {1}{\cubic\centi\metre} och
?

Jag har gjort make clean innan. Innan dess försökte jag bygga det som jag hämtat med git clone https://github.com/SverigesSandareamatorer/SSA-Akademin, men då får jag samma fel.

Egentligen var mitt mål att göra make koncept.epub, men för att få tex4ebook var jag först tvungen att köra sudo apt install texlive-extra-utils. Detta är ett beroende som inte finns med i BUILD.md. Då stoppar make koncept.epub med

! Undefined control sequence.
<argument> ...@toclabel ***@***.*** \fi ***@***.***

l.3 \section*{Amatörradio}

?

Jag använder Debian GNU/Linux 11 (bullseye) aarch64 på Raspberry Pi 4 Model B Rev 1.4. Jag installerade först med sudo apt-get install texlive texlive-lang-european texlive-science texlive-fonts-recommended texlive-fonts-extra latexmk och det gick utan problem. Det är kanske något beroende jag saknar.

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.AC5IZMUUKMFAW3KHTDUPHKDYQVAR3A5CNFSM6AAAAABCNRCVWSWGG33NNVSW45C7OR4XAZNFJFZXG5LFVJRW63LNMVXHIX3JMTHH2ZAP2I.gifMessage ID: @.***>

mobluse commented 7 months ago

Jag har installerat texlive-full nu, men får samma fel som tidigare för både pdf och epub. Jag gör make clean mellan varje make. Kanske är Debian 11 Bullseye för gammal. Jag ska göra en ny image med Debian 12 Bookworm och prova igen.

$ sudo apt install texlive-full
Läser paketlistor… Färdig
Bygger beroendeträd… Färdig
Läser tillståndsinformation… Färdig
texlive-full is already the newest version (2020.20210202-3).
0 att uppgradera, 0 att nyinstallera, 0 att ta bort och 0 att inte uppgradera.
mobluse commented 7 months ago

Det hjälpte att uppdatera till Debian GNU/Linux 12 (bookworm) aarch64 och sedan installera med sudo apt-get install texlive texlive-lang-european texlive-science texlive-fonts-recommended texlive-fonts-extra latexmk och köra make koncept.pdf. För att köra make koncept.epub behöver jag installera tex4ebook med sudo apt install texlive-extra-utils och det kommer längre nu, men stoppar vid

[1150]
! Argument of \enit@postlabel@i has an extra }.
<inserted text> 
                \par 
l.216 \item[Gruppcentral]
                          Den säkringscentral som följer efter elmätaren,
?

Detta var för både den aktuella versionen på GitHub och den senast släppta: SSA-Akademin-2.6.1.

phieri commented 7 months ago

LaTeX-paketet siunitx gjorde ett namnbyte av makron mellan versionen som finns i bullseye och den i bookworm (PR #619). Det som heter \qty hette tidigare \SI. Så det är förväntat att den nyare versionen krävs. Skulle det efterfrågas att kunna använda äldre LaTeX-versioner så går det att lägga in ett alias så båda namnen fungerar.

Kompilering av EPUB är fortfarande inte stabil, se ärende 55. Det kanske vore en idé att ta bort EPUB från målet all till dess att det går utan felmeddelanden.