! LaTeX Error: Command \ch already defined. -- és egyéb hasonló...

Fórumok

Sziasztok.

Az alábbi hibakóddal vacakolok egy ideje (talán fél éve), de nem jövök rá, mi az oka.

! LaTeX Error: Command \sh already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.986 \begin{document}
                      
? 

! LaTeX Error: Command \ch already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.986 \begin{document}
                      
? 

! LaTeX Error: Command \tg already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.986 \begin{document}
                      
? 

! LaTeX Error: Command \ctg already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.986 \begin{document}
                      
? 

! LaTeX Error: Command \arctg already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.986 \begin{document}
                      
? 

! LaTeX Error: Command \arcctg already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.986 \begin{document}
                      
? 

! LaTeX Error: Command \cth already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.986 \begin{document}
                      
? 

! LaTeX Error: Command \cosec already defined.
               Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.986 \begin{document}
                      
? 

A latex fordítót csak emiatt indítom a -interaction=nonstopmode kapcsolóval, amúgy a kimenet hibátlan.

Korábbi Texlive ilyet nem produkál, csak a két legújabb kiadás.

Találkozott már valaki ilyennel?

(Félreértések elkerülése végett: nem akarok más fordítót használni, megvan rá az okom.)

Hozzászólások

A LaTeX üzenetei és hibaüzenetei nem azok a könnyen értelmezhetőek.
Ha valamibe belefutok, guglizás, kísérletezés. Ilyenekre gondolok látatlanban.

  - \usepackage{} csomagsorrend. Igen, vannak nem tökéletes dolgok.
  - függőség: már ne hívd te is be a csomagot, mert függőség okán már bent van.

Így van, én is ezt írom neki mindig. A LaTeX kever állandóan a háttérben, csomagok akadnak össze, függőségek ütköznek, egyik csomag visszacsinálja a másik beállításait, stb. Egy káosz az egész. Azért is érdemes megtanulni a plain TeX-et, de pont ezért írta, hogy nem akar másik fordítót. Pedig a kollégának sok problémája arra gyökerezik vissza, hogy elavult az alap LaTeX, amit amúgy csak a BME-s magyarlatex miatt használ.

Nekem is ebből a bonyodalomból lett elegem, hogy sose azt csinálta a LaTeX, amit kellett neki, meg mindenhez kellett 500 csomag, egész alap dolgokhoz is. Ugyanaz a doski sima TeX-ben megírható 20-ad annyi kódból, mindenféle csomagozás nélkül, gondtalanabb vele az élet. Nyilván hátránya, hogy mindent az embernek kell csinálni, mert nincsenek nagyon rá csomagok, de ez nem is baj, mert sokszor az, amit az ember egy LaTeX csomagból használ, az megoldható néhány alap TeX paranccsal sokkal rövidebben, és ez a kisebb kód sokkal gyorsabban le is fordul. Nem is csoda, mert ha megnézzük egy-egy LaTeX-csomag kódját, iszonyat bonyás, nagy kódmennyiség, a nagy részét az ember ki sem használja úgy se.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

A BME-s magyarlatex nem része már a TeX disztribúcióknak? Nem emlékszem, hogy bármit installálgattam volna külön erre a gépre, mint az ubuntu saját texlive-ját, és az 1.5-ös magyar.ldf benne van.

A másik: a LaTeX-hez tényleg van kismillió csomag, némelyik remek, némelyik borzasztó. De nincs rá szükséged, ha egy pár elterjedtet használsz (babel, ams{latex,symb,font}, graphicx, amit a kiadó elvár), akkor azért elég ritkán futsz bele ilyesmikbe, és azért mégsem kell megírnod plain tex-ben a fejezetszámozást, tartalomjegyzék-készítést, ábrabeillesztést, táblázatot, és még kb. félmillió apró baromságot, ami kell egy pár oldalas irományhoz. Csak nem kell feleslegesen csicsázni, mert azzal egyrészt csak a szívás van, másrészt, csak zavarja az olvasást.

BME rég frissítette az tex-es oldalát. Mintha nem élne ott senki, pedig élnek, beszéltem is már ott valakivel. (Persze már magas lovon ülök, a problémámra ott is homály borul.)

Nincsenek felesleges csicsáim...

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Ubuntu 22.04 alfáját nézem,

$ dpkg -l | grep -E 'texlive.*european'
ii  texlive-lang-european                         2021.20220204-1                        all          TeX Live: Other European languages

/usr/share/texlive/texmf-dist/tex/generic/babel-hungarian/magyar.ldf

% magyar.ldf -- LaTeX Language Definition for `magyar' (Hungarian), v1.5c
% written and copyright (C) by P\'eter SZAB\'O <pts@fazekas.hu>
% (version 1.5 -- Early October 2003 -- February 2004 --)

Más magyar fájl van?

Meg tudnád osztani a .tex fájlodat?

Sajnos nem, az overleaf ekkorát már nem kezel.
De megkísérelhetem azt, hogy csinálok egy csökkentett verziót. 2500-nál több soros csak a stíluslapom és a makrógyűjteményem, ami csak a latex forsítóval fut le. Ráadásul az irpdalomjegyzékemet is a bibtex-hel csináltam, nem a pdflatex fordítót igényló biberrel. Szóval van elegendő okom arra, hogy megmaradjak az eredeti latexnél, aminek már majd' minden nyűgjét kiismertem már.

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Szerkesztve: 2022. 02. 23., sze – 11:50

Szerintem ezek a parancsok nem igazán léteznek egyik CTAN csomagban sem, ezek kifejezetten magyar jelölések.

Nem lehet, hogy több saját csomagot vagy osztályt használsz, és ezek közül többen is definiálod ezeket a parancsokat?

Valamint a \newcommand helyett ott van még a \providecommand és a \renewcommand is.