trennmuster:patgen_selbst_kompilieren

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
trennmuster:patgen_selbst_kompilieren [2023/04/11 12:40] – created erikadmtrennmuster:patgen_selbst_kompilieren [2023/08/19 00:11] (current) – [patgen selbst kompilieren] Aktualisiert. werner_lemberg
Line 1: Line 1:
 ====== patgen selbst kompilieren ====== ====== patgen selbst kompilieren ======
  
-Die Wortliste der deutschen Trennmustermannschaft ist sehr groß. Die originale Version von ''%%patgen%%'' ohne Patches reicht keinesfalls aus, um deutsche Trennmuster zu erstellen. TeXLive kommt bereits seit 2006 mit um den Faktor 10 vergrößerten Werten für ''trie_size'' und ''triec_size'', doch reicht das immer noch nicht, wenn man mit der aktuellen Liste experimentieren will – die beiden Arrays müssen nochmals um den Faktor 10 vergrößert werdenTeXLive 2019 wird diese Änderung enthalten.+Die Wortliste der deutschen Trennmustermannschaft ist sehr groß. Die originale Version von ''%%patgen%%'' ohne Patches reicht keinesfalls aus, um deutsche Trennmuster zu erstellen. TeXLive kommt bereits seit 2006 mit um den Faktor 10 vergrößerten Werten für ''trie_size'' und ''triec_size'', doch reicht das immer noch nicht, wenn man mit der aktuellen Liste experimentieren will – die beiden Arrays müssen nochmals um den Faktor 10 vergrößert werden, was in TeXLive 2019 geschehen ist.
  
-Will man aber nicht auf TeXLive 2019 wartenmuss man ''patgen'' selbst kompilieren. Hier eine Anleitung, wie man das unter einem Unix-ähnlichen Betriebssystem wie GNU/Linux oder MacOS macht.+Will man mit Primär- und Sekundärtrennmuster experimentierensind zusätzliche Anpassungen notwendig, und man muss daher ''patgen'' selbst kompilieren. Hier eine Anleitung, wie man das unter einem Unix-ähnlichen Betriebssystem wie GNU/Linux oder MacOS macht.
  
  
Line 21: Line 21:
 Insgesamt werden rund 90MByte komprimiert übertragen, was rund 430MByte Daten auf der Festplatte ergibt. Insgesamt werden rund 90MByte komprimiert übertragen, was rund 430MByte Daten auf der Festplatte ergibt.
  
 +===== Anpassungen für Primär- und Sekundärtrennstellenmuster vornehmen =====
 +
 +Falls Trennmuster erzeugt werden sollen, die nicht alle Trennstellen, sondern nur solche an Wortfugen der geringsten Bindungsstärke (Primärtrennstellen) oder der geringsten und zweitgeringsten Bindungsstärke (Sekundärtrennstellen) berücksichtigen, muss der Quellcode von ''%%patgen%%'' bearbeitet werden. Der Grund dafür ist, dass bei der Mustererzeugung längere Wortteile betrachtet werden müssen, als es mit den voreingestellten Parametern möglich ist.
 +
 +In der Datei ''%%source/texk/web2c/patgen.ch%%'' müssen die Zeilen
 +  @!trie_size=10000000; {space for pattern trie}
 +  @!triec_size=5000000; {space for pattern count trie, must be less than
 +gesucht und beide Werte verdoppelt werden:
 +  @!trie_size=20000000; {space for pattern trie}
 +  @!triec_size=10000000; {space for pattern count trie, must be less than
 +
 +In der Datei ''%%source/texk/web2c/patgen.web%%'' muss die Zeile
 +  @!max_dot=15; {maximum pattern length, also maximum length of external
 +gesucht und der Wert auf 35 hinaufgesetzt werden:
 +  @!max_dot=35; {maximum pattern length, also maximum length of external
 ===== Konfiguration und Kompilation ===== ===== Konfiguration und Kompilation =====
  
Line 31: Line 46:
  
   ../source/configure \   ../source/configure \
-  --without-x \ +    --disable-all-pkgs \ 
-  --disable-all-pkgs \ +    --enable-web2c \ 
-  --enable-web2c \ +    --disable-tex \ 
-  --disable-tex \ +    --disable-etex-synctex \ 
-  --disable-etex-synctex \ +    --disable-ptex \ 
-  --disable-ptex \ +    --disable-ptex-synctex \ 
-  --disable-ptex-synctex \ +    --disable-eptex \ 
-  --disable-eptex \ +    --disable-eptex-synctex \ 
-  --disable-eptex-synctex \ +    --disable-uptex \ 
-  --disable-uptex \ +    --disable-uptex-synctex \ 
-  --disable-uptex-synctex \ +    --disable-euptex \ 
-  --disable-euptex \ +    --disable-euptex-synctex \ 
-  --disable-euptex-synctex \ +    --disable-aleph \ 
-  --disable-aleph \ +    --disable-hitex \ 
-  --disable-pdftex \ +    --disable-pdftex \ 
-  --disable-pdftex-synctex \ +    --disable-pdftex-synctex \ 
-  --disable-luatex \ +    --disable-luatex \ 
-  --disable-luatex53 +    --disable-luajittex 
-  --disable-luajittex +    --disable-luahbtex \ 
-  --disable-xetex \ +    --disable-luajithbtex 
-  --disable-synctex \ +    --disable-xetex \ 
-  --disable-mp \ +    --disable-synctex \ 
-  --disable-pmp \ +    --disable-mp \ 
-  --disable-upmp \ +    --disable-pmp \ 
-  --disable-mfluajit \ +    --disable-upmp \ 
-  --disable-mf \ +    --disable-mfluajit \ 
-  --disable-mf-nowin \ +    --disable-mf \ 
-  --disable-mflua \ +    --disable-mf-nowin \ 
-  CFLAGS="-O3" &> configure.log \+    --disable-mflua \ 
 +    CFLAGS="-O3" &> configure.log \
   && make &> make.log   && make &> make.log
  
  • trennmuster/patgen_selbst_kompilieren.1681216840.txt.gz
  • Last modified: 2023/04/11 12:40
  • by erikadm