1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
|
Path: tempo.univ-lyon1.fr!univ-lyon1.fr!howland.erols.net!netnews.com!opentransit.net!proxad.net!teaser.fr!fdn.fr!edgard.fdn.fr!not-for-mail
Date: 08 Jun 2001 13:31:18 +0200
Newsgroups: fr.comp.text.tex,fr.usenet.reponses
Subject: [FAQ] fr.comp.text.tex - parties 16 a 24
Message-ID: <faq-fctt-p520010608133118@edgard.fdn.fr>
X-Posted-By: poste.sh version 1.1
From: bayartb@edgard.fdn.fr (Nono le robot)
Supersedes: <faq-fctt-p520010501143416@edgard.fdn.fr>
Expires: 08 Jul 2001 13:31:17 +0200
Followup-To: poster
Organization: French Data Network
Approved: bayartb@edgard.fdn.fr
Lines: 2432
Xref: tempo.univ-lyon1.fr fr.comp.text.tex:23526 fr.usenet.reponses:20392
Archive-name: fr/faq-latex-francaise/part5
Author: Marie-Paule Kluth
Posting-Frequency: mensuel (monthly)
Version: 2.27
================================================================
Cette FAQ, rédigée initialement par MP Kluth est maintenant
tenue à jour autant que possible par B. Bayart et
plusieurs volontaires (voir question [30]).
================================================================
================================================================
[16] INDEX
================================================================
# 16.1 # Quelles sont les commandes de base ?
---------------------------------------------
Pour permettre à LaTeX (via un générateur d'index) de construire
un index, il faut référencer dans le texte tous les mots que
l'on souhaite y voir apparaître. La commande à utiliser pour
cela est \index. Elle permet la construction d'un fichier .idx
dans lequel sont répertoriées toutes les références indiquées
dans le texte.
Les entrées de ce fichier sont ensuite triées dans un fichier
nom_fichier.ind via la compilation :
makeindex fichier.idx
qui sera inclut dans le source .tex par la commande \printindex
ou \input{nom_fichier.ind}.
Pour indiquer à LaTeX qu'il doit construire un index, il faut
également ajouter la commande \makeindex dans le préambule du
document.
Remarque : compte tenu du temps pris pour générer un index, il
est conseillé de ne faire apparaître la commande
\makeindex que lors des dernières compilations.
Si les commandes de génération d'index ne sont pas définies par
défaut, ou dans un package autre que makeidx (tel que french de
B. Gaulle par exemple), il faut utiliser le package 'makeidx'
(cas notamment de la commande \printindex).
Remarque : Pour éviter de répéter la commande \index dans un
texte où elle devrait apparaître souvent, on peut
utiliser les commandes \index{mot_a_indexer|(} au
début du texte et \index{mot_a_indexer|)} à la fin.
Pour plus de détails, consulter
ftp://ftp.fdn.org/pub/CTAN/indexing/makeindex/doc/makeindex.ps
# 16.2 # Comment construire un index hiérarchique ?
---------------------------------------------------
Pour construire un index à plusieurs niveaux d'entrée, il faut
utiliser les commandes suivantes :
\index{niveau1} comme précédemment puis, pour faire apparaître
un sous-thème de ce niveau, on appellera :
\index{niveau1!niveau1.1}.
Exemple :
\documentclass{report}
\usepackage{makeidx}
\usepackage{french}
\pagestyle{empty}
\makeindex
\begin{document}
\chapter{Sports.}
Le sport\index{Sport} c'est fantastique~!
Mes sports préférés sont~:
\begin{itemize}
\item l'équitation\index{Sport!Equitation} et en particulier
les disciplines de dressage\index{Sport!Equitation!Dressage}
et de complet\index{Sport!Equitation!Complet}~:
\item l'escalade\index{Sport!Escalade} et surtout les
sorties en falaise~;
\item le judo\index{Sport!Judo}.
\end{itemize}
\printindex
\end{document}
%%%% fin exemple %%%%
Ces fonctions sont disponibles dans le package 'index' ou
(exclusif) 'french'.
# 16.3 # Quels sont les générateurs d'index ?
---------------------------------------------
* makeindex, pour LaTeX sous Unix, Macintosh, MS-DOS ou OS/2 est
disponible sur ftp://ftp.fdn.org/pub/CTAN/indexing/makeindex/,
ftp://ftp.fdn.org/pub/CTAN/systems/mac/macmakeindex.sit et dans les ditributions emTeX et
gTeX.
* texindex, fondé sur sed pour LaTeX sous Unix, est disponible
sur ftp://ftp.fdn.org/pub/CTAN/support/texindex/.
* idxtex, pour LaTeX sous VMS, est disponible sur
ftp://ftp.fdn.org/pub/CTAN/indexing/glo+idxtex/.
* texix pour TeX sur CMS et Macintosh.
# 16.4 # Comment changer le style de certains mots indexés ?
------------------------------------------------------------
Il faut utiliser la commande :
\index{mot_a_indexer@mot_reporte}
Exemple :
\documentclass{report}
\usepackage{makeidx}
\usepackage{french}
\pagestyle{empty}
\makeindex
\begin{document}
\chapter{Sports.}
Le sport\index{Sport@\textbf{Sport}} c'est fantastique~!
Mes sports préférés sont~:
\begin{itemize}
\item l'équitation\index{Sport@\textbf{Sport}!Equitation} et
en particulier les disciplines de
dressage\index{Sport@\textbf{Sport}!Equitation!Dressage} et de
complet\index{Sport@\textbf{Sport}!Equitation!Complet}~:
\item l'escalade\index{Sport@\textbf{Sport}!Escalade} et
surtout les sorties en falaise~;
\item le judo\index{Sport@\textbf{Sport}!Judo}.
\end{itemize}
\printindex
\end{document}
%%%% fin exemple %%%%
# 16.5 # Comment changer le style des pages de référence ?
----------------------------------------------------------
Pour mettre en relief certains numéros de référence par rapport
à d'autres, on peut utiliser les macros suivantes :
+ pour appeler un numéro de page en gras (LaTeX2e) :
\newcommand{\idb}[1]{\textbf{#1}}
+ pour appeler un numéro de page en italique (LaTeX2.09) :
\newcommand{\idi}[1]{\it{#1}}
La référence dans le texte se fait alors par :
\index{mot_a_indexer|idb}
# 16.6 # Comment rappeler certains mots dans un haut de page ?
--------------------------------------------------------------
Le package 'fancyhdr' (LaTeX2e) disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/fancyhdr/ permet entre autres de
faire apparaître le premier mot de la page en haut à gauche de
la page et le dernier en haut à droite.
# 16.7 # Comment générer plusieurs index ?
------------------------------------------
* Il faut utiliser le package 'index' (et, si nécessaire,
charger le package 'french' après).
* Il existe également le package 'multind'.
Remarque : french (3.45) fonctionne bien avec "multind", par
contre "multind" n'implémente pas toutes les
commandes d'index (notamment, le séparateur "!" ne
fonctionne pas).
AL: toujours vrai ?
# 16.8 # Qu'est ce que IdXTeX ?
-------------------------------
IdXTeX programme écrit en C par R. Aurbach facilite la
génération d'index. Il est disponible sur
ftp://ftp.fdn.org/pub/CTAN/indexing/glo+idxtex/.
# 16.9 # Qu'est ce que xindy ?
------------------------------
xindy est un système d'indexation. Il est disponible sur
ftp://ftp.fdn.org/pub/CTAN/support/xindy/. Il est capable de gérer différentes
langues suivant différentes lettres (notamment les lettres
accentuées) et règles de tri. Il est paramétrable en fonction de
repères de localisation dans le document qui ne correspondent
pas forcément à un numéro de page ou de paragraphe prédéfini.
Pour plus de détails, consulter :
http://www.iti.informatik.th-darmstadt.de/xindy/.
================================================================
[17] GLOSSAIRE
================================================================
# 17.1 # Quelles sont les commandes de base ?
---------------------------------------------
* La création d'un glossaire avec le package 'french'
s'apparente à la création d'un index. La commande d'insertion
d'un mot dans le glossaire est \glossary, la commande de
construction du fichier .glo est \makeglossary. L'insertion du
glossaire dans le document source se fait par \glossaire et
\input{fichier.glo}.
Exemple :
\documentclass{report}
\usepackage{french}
\makeglossary
\begin{document}
Construisons un glossaire avec les abréviations suivantes :
PS\glossary{[PS :] Pur Sang}, PSA\glossary{[PSA :] Pur Sang
Arabe}, SF\glossary{[SF :] Selle Français}, PP\glossary{[PP :]
Paso Péruvien}\ldots
\glossaire
\input{fichier.glo}
\end{document}
%%%% fin exemple %%%%
* Pour trier un glossaire avec makeindex, il faut utiliser
la commande :
(UNIX) makeindex -s style -o fichier.gls fichier.glo
L'appel du glossaire se fait alors par la commande
\printglossary.
Remarque : un exemple de style gglo.ist est disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/nomencl/ ou dans
http://planck.plmsc.psu.edu/~boris/.
# 17.2 # Quels sont les générateurs de glossaire ?
--------------------------------------------------
* Le programme "GloTeX" de R. Aurbach, utilise une base de
données pour créer un glossaire. Il est donc possible d'utiliser
la même BD pour plusieurs documents, et ainsi d'avoir des
glossaires cohérents (les mêmes termes auront la même
définition). GloTeX est disponible sur
ftp://ftp.fdn.org/pub/CTAN/indexing/glo+idxtex/.
* L'outil "GlossTeX", de V. Yavuz, disponible sur
ftp://ftp.fdn.org/pub/CTAN/support/glosstex/ est un générateur de glossaire, de liste
d'acronymes ou d'autres listes. Il s'appuie sur LaTeX et
MakeIndex. Il combine les fonctionnalités de GloTeX et nomencl.
La construction du glossaire nécessite les compilations
suivantes :
latex, glosstex, makeindex et encore latex.
Exemple :
\documentclass{article}
\usepackage{glosstex}
\begin{document}
This document is typeset using \LaTeX\glosstex{LaTeX}.
\section*{Glossary}
\printglosstex
\end{document}
%%%% fin exemple %%%%
================================================================
[18] STYLES PRÉDÉFINIS
================================================================
# 18.1 # Où trouver un style de thèse ?
---------------------------------------
* Le package 'thesis' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/thesis/ est une classe de thèse
basée sur la classe report.
* Le serveur loria présente quelques exemples de styles de
thèses : http://www.loria.fr/services/tex/.
* La classe 'thloria' de Denis Roegel (roegel@loria.fr)
est disponible en http://www.loria.fr/~roegel/TeX/TL.html.
Sa documentation peut aussi être trouvée en
http://www.loria.fr/tex/guide.html.
* Un autre exemple est disponible à l'université de Californie
ou sur ftp://ftp.fdn.org/pub/CTAN/macros/latex209/contrib/ucthesis/.
* utthesis est le package de l'université du Texas. Il est
disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/utthesis/.
* Il existe également le package 'uwthesis' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/uwthesis/ de l'université
de Washington.
* Une classe de thèse est également disponible par ftp sur
ftp://cat.rpi.edu/pub/tibbetts/thesis.zip.
# 18.2 # Comment faire son CV en LaTeX ?
----------------------------------------
* Il existe deux packages : 'resume' et 'vita' disponibles sur
CTAN. 'vita' se trouve sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/vita/.
* Le package 'ESIEEcv' écrit par B. Bayart offre un certain
nombre d'environnements qui facilitent la mise en page type
d'un CV. Il est disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/ESIEEcv/.
Exemple :
\begin{rubrique}{Titre de la rubrique.}
\begin{sousrubrique}
\Date{deb-fin}
\Duree{longue}
\Lieu{Ca c'est passe ici}
\Titre{Ce que j'ai fait}
\Descr{Quelques details}
\Apport{Ce que cela m'a apporte}
\Apport{et ca aussi}
\end{sousrubrique}
\begin{sousrubrique}
\Competence{Parlote}
\Descr{Bonne maitrise}
\end{sousrubrique}
\end{rubrique}
%%%% fin exemple %%%%
Remarque : la largeur de la première colonne peut être modifiée
par : \setlength{\largeurcolonne}{2.5cm}
* Voici quelques macros qui peuvent être utiles :
Dans le préambule :
%%%% debut macro %%%%
% Definition des catégories de rubriques.
\newcommand{\categorie}[1]{\vspace*{1cm}\noindent%
{\large\textsl{#1}\par}\vspace*{2pt}\hrule\vspace*{.5cm}}
% On definit une colonne pour les dates
\newlength{\duree}
\settowidth{\duree}{\textbf{1985-1987}}
% La seconde colonnes doit occuper le reste de la page
\setlength{\duree}{-\duree}
\addtolength{\duree}{\textwidth}
% Definition des rubriques.
\newcommand{\rubrique}[2]{\noindent{\textbf{#1\ \ }}%
\parbox[t]{\duree}{#2}}
%%%% fin macro %%%%
Utilisation :
\categorie{Formation~:}
\rubrique{1990--1992}{Étudiant à l'école Machin. Cette école
propose un programme~\ldots.
Major de promo.}
\rubrique{1992--1993}{Spécialisation dans le domaine~\ldots.}
\categorie{Expérience~:}
\rubrique{1987-1988}{Stage ouvrier dans l'usine de carton de
La Ville aux Cartons.}
* Voici d'autres macros de JM Lasgouttes :
%%%% debut macro %%%%
%%%% cv document class
%%%% Author: Jean-Marc Lasgouttes (Jean-Marc.Lasgouttes@inria.fr)
%%%% Last modification: 29/11/1996
%%%% WARNING: this documentclass is really a hack. Don't expect too much.
%%% Basic usage:
%% \leftheader[width]{text} : defines what should appear in the upper
%% left of the first page. The optionnal argument `width' specifies
%% the width of the header (default: 0.48\textwidth). `Text' may
%% contain \\ to break lines.
%% \rightheader[width]{text} like \leftheader, but for the right
%% header.
%% \makeheader: actually typesets the header.
%%
%% \section*{title}: gives a title for a new topic of the CV. The text
%% is typeset in font \topicfont (by default Sans Serif
%% semi-condensed bold).
%% `topic' environment: begins an itemize-like environment where the
%% argument of \item[] is typeset in font \itemfont (by default Sans
%% serif). You can also use \\ just after \item[xxx] if the label is
%% too large.
%%
%% The cv document class also has some primitive support for
%% bibliography. You can use the `thebibliography' environment as
%% usual (or directly BibTeX). It will provide text similar to the
%% `topic' environment.
%% Basic definition to have a real LaTeX document class
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{cv}[1996/11/29 Curriculum vitae]
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions
\LoadClass{article}
%% The fonts used for headings
\newcommand\topicfont{\normalfont\sffamily\fontseries{sbc}\selectfont}
\newcommand\itemfont{\sffamily}
%% stuff needed for the header
\newcommand\cv@lh{}\newcommand\cv@rh{}
\newcommand\cv@lh@l{\z@} \newcommand\cv@rh@l{\z@}
\newcommand\leftheader[2][0.48\textwidth]{
\def\cv@lh@l{#1}
\def\cv@lh{#2}}
\newcommand\rightheader[2][0.48\textwidth]{
\def\cv@rh@l{#1}
\def\cv@rh{#2}}
\newcommand\makeheader{\par\noindent
\parbox[t]{\cv@lh@l}{\raggedright\cv@lh}
\hfill
\parbox[t]{\cv@rh@l}{\raggedright\cv@rh}\par\vspace*{2cm}}
%% Redefine \section to use \topicfont
\renewcommand\section{
\@startsection{section}{1}{\z@}
{-3.5ex \@plus -1ex \@minus -.2ex}
{2.3ex \@plus .2ex}{\topicfont}}
%% Define the topic environment
\newcommand\@topic@setup{
\setlength{\leftmargin}{2cm}
\setlength{\rightmargin}{0cm}
\setlength{\labelwidth}{1.5cm}
\renewcommand{\makelabel}[1]{\itemfont ##1\hfill}}
\newenvironment{topic}
{\list{}{
\@topic@setup
\let\CV@cr=\\
\renewcommand\\{\hspace{0cm}\CV@cr}}}
{\endlist}
%% Redefine the thebibliography environment to look like the topic
%% environment. The argument of thebibliography is ignored
\renewenvironment{thebibliography}[1]
{\section*{Publications}
\list{\@biblabel{\theenumiv}}{
\@topic@setup
\@openbib@code
\usecounter{enumiv}
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}
\sloppy \clubpenalty 4000 \widowpenalty 4000 \sfcode`\.=\@m}
{\endlist}
%%%% fin macro %%%%
# 18.3 # Où trouver un format de publication ?
----------------------------------------------
* Des classes et packages de format de publication dans les
revues scientifiques telles que IEEE, IFAC, SIAM, SIGGRAPH, etc.,
sont disponibles sur CTAN.
Pour plus de renseignements sur les documents IEEE, consulter la
page http://www.ieee.org/pubs/authors.html qui donne des
références de style pour LaTeX2.09 et LaTeX2e.
* La classe paper, disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/paper/, est dérivée de la classe
article. Elle est mieux adaptée pour la publication, notamment en
termes de présentation de la page, le choix des fontes. Elle
définit un certain nombre de macros utiles.
* De même, la classe elsart est disponible sur CTAN. Cette classe
est en outre très bien documentée.
* On trouve également une classe pour journaux d'Academic
Press, que l'on peut trouver sur
http://www.academicpress.com/www/journal/latex_a.htm.
* Kluwer propose une classe sur http://www.wkap.nl/kaphtml.htm/STYLEFILES
* Annual Reviews (uniquement pour Annual Review of Nuclear and Particle
Science) fait de même sur
http://www.AnnualReviews.org/ibbin/ibGate.exe?LOADPAGE=%2fARI%2fauthors%2fauthors.htm
* American Chemical Society, ne fournit, quant à elle, qu'un "Guidelines"
sur http://pubs.acs.org/instruct/texguide.html
# 18.4 # Où trouver un style de manuel de référence ?
-----------------------------------------------------
Il existe la classe 'refman' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/refman/.
# 18.5 # Où trouver un style de poster ?
----------------------------------------
* Il existe le package 'poster' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/generic/poster/. Il permet entre autres d'imprimer un
texte s'étalant sur plusieurs pages avec des parties communes
de manière à pouvoir recoller les morceaux après.
* G. Kettl propose également un style de poster accompagné
d'une documentation sur
http://rphibm1.physik.uni-regensburg.de/cluster/software/tex/a0poster.html.
# 18.6 # Comment créer son propre style ?
-----------------------------------------
Lorsque l'on veut modifier un style prédéfini pour l'adapter à
ses besoins, il est conseillé de créer son propre fichier .cls
dans lequel seront réunies les nouvelles commandes de mise en
page.
Ci-dessous un exemple de V. Henn pour définir son propre style
d'article :
%%%% debut macro %%%%
%%% A sauver dans MonArticle.cls
%%%
%%% Format de style adapté de article.cls
%%%
%%% V.H. le 13 avril 1995
%%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{MonArticle}[1995/06/20 Article personnel]
%%% Chargement de la classe article, avec transfert d'options
\PassOptionsToClass{a4paper}{article} % format a4paper par défaut
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions
\LoadClass{article}
%%% Chargement des Packages les plus courants
\RequirePackage{frbib}
\RequirePackage{general}
\RequirePackage{fuzzy}
\RequirePackage{bigcenter}
\RequirePackage{traffic}
\RequirePackage[dvips]{epsfig}
\RequirePackage{epic}
\RequirePackage{french}
%%% Destination de l'article (proposé pour une conf, une revue...)
\def\Destination#1{\ifx{#1}{}\gdef\@Destination{}%
\else\gdef\@Destination{#1}\fi}
%%% Destination vide par défaut
\Destination{}
%%% Auteur par défaut, pour eviter de recopier a chaque fois
\author{Vincent \fsc{Henn}\thanks{Laboratoire d'ingénierie
circulation--transport, (Unité mixte \lsc{INRETS}--\lsc{ENTPE}),
109, Avenue Salvador Allende, Case 24,
F--69675 \fsc{Bron} Cedex, {\tt henn@inrets.fr}.}}
%%%% fin macro %%%%
Utilisation :
\documentclass[a4paper,11pt]{MonArticle}
\title{Exemple d'article}
\Destination{IEEE}
\begin{document}
\maketitle
\chapter{Introduction}
Bla bla
\end{document}
================================================================
[19] CRÉATION DE TRANSPARENTS
================================================================
# 19.1 # Quels sont les packages et styles existants ?
------------------------------------------------------
* La classe 'seminar', de T. van Zandt, offre de nombreuses
possibilités et peu de modifications sont nécessaires pour
pouvoir l'utiliser avec des documents initialement écrits pour
"slide". seminar est disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/seminar/inputs/.
Remarque : A l'origine, seminar.sty était un package ;
aujourd'hui, il a évolué en classe.
La lecture du cahier GUTenberg no 16 disponible en ligne à
l'URL :
http://www.gutenberg.eu.org/publications/publis.html
peut être utile. Voir également la page
http://tug.cs.umb.edu/applications/ ou
http://www.tug.org/applications/Seminar/ qui présente notamment
une FAQ.
* Le package 'cours' permet également de réaliser des
transparents. Il permet, à partir d'un fichier source de créer
des transparents et de gérer un syllabus. Cela fonctionne très
bien sous LaTeX2.09 et LaTeX2e (disponible sur les serveurs
CTAN).
* La classe 'foiltex', de J. Hafner, est pas mal du tout.
Elle permet de définir des entêtes et des pieds de page. Elle a
été adaptée à LaTeX2e et est disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/foiltex/.
* La classe 'slides' est la classe de document fournie avec
LaTeX en remplacement de SliTeX, la solution proposée avec
LaTeX2.09 et disparue avec lui.
Exemple :
\documentclass[a4paper]{slides}
\begin{document}
\begin{slide}
Sous cet environnement slides, le texte est :
\begin{itemize}
\item en gros caractères,
\item d'une fonte sans serif,
\item centré verticalement.
\end{itemize}
\end{slide}
\end{document}
%%%% fin exemple %%%%
# 19.2 # Comment définir un contour pour des transparents ?
-----------------------------------------------------------
* Avec le package 'seminar', disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/seminar/.
Exemple :
\slideframe[]{oval}
%%%% fin exemple %%%%
* Il existe également le package 'fancybox', disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/others/seminar/inputs/, qui définit
des fonctions telles que \shadowbox, \doublebox, \ovalbox,...
* On peut également utiliser une commande \special (cf.
paragraphe 29.8).
Exemple :
Cet exemple nécessite dvips et travaille sur un format a4. Il
permet d'obtenir un fond jaune clair avec un cadre noir à 1 cm
du bord de la feuille et de définir deux zones de texte en
vert.
%%%% debut macro %%%%
\special{
!userdict begin /bop-hook {gsave
1 1 0.5 setrgbcolor clippath fill
0 setlinecap 0 setlinejoin 2 setlinewidth 0 setgray
/Times-Bold findfont 10 scalefont setfont newpath
(Maurizio Loreti, 1996-02-25)
dup stringwidth pop neg 510 add 25 moveto
currentpoint 3 -1 roll 0 1 0 setrgbcolor show 0 setgray
moveto -6 3 rmoveto 28 28 28 814 15 arcto
28 814 567 814 15 arcto 79 814 lineto 6 -3 rmoveto
0 1 0 setrgbcolor
(CMS week at CERN)
show 0 setgray 6 3 rmoveto 567 814 567 28 15 arcto
567 28 516 28 15 arcto 516 28 lineto stroke grestore}
def end
}
%%%% fin macro %%%%
%%%% fin exemple %%%%
# 19.3 # Comment inclure des commentaires dans les transparents ?
-----------------------------------------------------------------
* Dans l'environnement slide, l'environnement note permet de
taper du texte qui sera imprimé sur une page séparée sans être
intégré dans un transparent. Cela permet à l'auteur de taper
ses notes personnelles sans qu'elles apparaissent dans un
transparent.
* Le package 'xcomment' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/seminar/src/ permet de gérer
l'inclusion ou non de certains commentaires.
# 19.4 # Comment modifier l'interligne sous seminar ?
-----------------------------------------------------
Pour modifier l'espacement entre lignes à l'intérieur des
paragraphes (sous seminar), il faut utiliser le paramètre
\slidestretch (cf. page 9 de la documentation de Seminar).
Exemple :
\documentclass[portrait]{seminar}
\begin{document}
\begin{slide*}
Ceci est le texte de la d\'eclaration que j'ai \`a vous
communiquer. Ceci est le texte de la d\'eclaration que j'ai
\`a vous communiquer. Ceci est le texte de la d\'eclaration
que j'ai \`a vous communiquer.
\end{slide*}
\def\slidestretch{0.5}
\begin{slide*}
Ceci est le texte de la d\'eclaration que j'ai \`a vous
communiquer. Ceci est le texte de la d\'eclaration que j'ai
\`a vous communiquer. Ceci est le texte de la d\'eclaration
que j'ai \`a vous communiquer.
\end{slide*}
\end{document}
%%%% fin exemple %%%%
# 19.5 # Comment définir des en-têtes et pieds de pages ?
---------------------------------------------------------
Le package 'seminar' permet de définir des entêtes et des pieds
de pages.
Exemple :
\documentclass{seminar}
\usepackage{french,enumerate}
\newpagestyle{filets}%
{\hrulefill}% en haut
{\hrulefill\tiny\theslide}% en bas
\slidepagestyle{filets}
\begin{document}
\begin{slide}
Voici les résultats de notre société pour les 5 derniers
trimestres :
\begin{enumerate}[Q1]
\item 120 MF
\item 123 MF
\item 145 MF
\item 143 MF
\item 193 MF
\end{enumerate}
\end{slide}
\end{document}
%%%% fin exemple %%%%
# 19.6 # Comment modifier la taille du cadre d'un transparent ?
---------------------------------------------------------------
Sous seminar, pour un changement local, il suffit de préciser
les dimensions voules dans le \begin{slide} ou \begin{slide*}.
Pour un changement global, il faut modifier les variables
\slidewidth et \slideheight.
Exemple :
\documentclass[a4,portrait]{seminar}
\usepackage{semcolor}
\begin{document}
% Cadre de la taille par defaut (en A4)
\begin{slide*}
Texte ...
\end{slide*}
% Changement global de la taille du cadre
\addtolength{\slidewidth}{1cm}
\addtolength{\slideheight}{1cm}
\begin{slide*}
Texte...
\end{slide*}
% Changement local de la taille du cadre
% [hauteur,largeur] en mode portrait
% [largeur,hauteur] en mode paysage
\begin{slide*}[15cm,10cm]
Texte
\end{slide*}
% On revient a la taille précédente
\begin{slide*}
Texte...
\end{slide*}
\end{document}
%%%% fin exemple %%%%
# 19.7 # Comment empêcher les figures de flotter ?
--------------------------------------------------
On peut forcer l'option par défaut à H :
\usepackage{float}
\newfloat{figure}{H}{lof} %Don't let them float by default
\newfloat{table}{H}{lot}
\floatname{figure}{\figurename}
\floatname{table}{\tablename}
# 19.8 # Comment gérer la couleur avec seminar ?
------------------------------------------------
* L'exemple suivant montre comment paramétrer la couleur du
fond.
Exemple :
\documentclass[a4,portrait]{seminar}
\usepackage{semcolor}
\newcommand{\SlideColours}[1]{%
\slideframe[\psset{fillcolor=#1,fillstyle=solid}]{scplain}}
\begin{document}
\SlideColours{blue}
\begin{slide*}
Mon transparent avec un fond bleu.
\end{slide*}
\end{document}
%%%% fin exemple %%%%
* Pour utiliser d'autres couleurs que celles prédéfinies (black,
blue, cyan, darkgray, gray, green, lightgray, magenta, red,
white, yellow), il faut le faire via l'une des commandes de
PSTricks définissant les couleurs (dans Seminar, par défaut la
couleur est en effet gérée via PSTricks). PSTricks est disponible
sur ftp://ftp.fdn.org/pub/CTAN/graphics/pstricks/.
Néanmoins, aujourd'hui il est conseillé d'utiliser plutôt
l'extension standard 'color' de LaTeX pour ce faire.
Exemple :
\documentclass[a4,portrait]{seminar}
% Pour utiliser l'extension standard "color" avec Seminar
\usepackage[dvips]{pstcol}
\usepackage{semcolor}
\newcommand{\SlideColours}[1]{%
\slideframe[\psset{fillcolor=#1,fillstyle=solid}]{scplain}}
\definecolor{Bleu}{rgb}{0.,0.,1.}
\definecolor{Rose}{rgb}{1.,0.75,0.8}
\begin{document}
\SlideColours{Bleu}
\begin{slide*}
Mon transparent avec un fond bleu.
\end{slide*}
\SlideColours{Rose}
\begin{slide*}
Mon transparent avec un fond rose.
\end{slide*}
\end{document}
%%%% fin exemple %%%%
* On peut également composer un fond dégradé.
Exemple :
\documentclass[a4,portrait]{seminar}
% To use the standard "color" package with Seminar
\usepackage[dvips]{pstcol}
\usepackage{semcolor}
\usepackage{gradient}
\definecolor{Gold}{rgb}{1.,0.84,0.}
\slideframe[\psset{fillstyle=gradient,gradbegin=Gold,
gradend=yellow, gradmidpoint=0.5}]{scplain}
\begin{document}
\begin{slide*}
Sympa le dégradé !
\end{slide*}
\end{document}
%%%% fin exemple %%%%
# 19.9 # Comment imprimer des transparents en miroir ?
------------------------------------------------------
* Pour imprimer en miroir un document (pour faire de la
photocomposition), il existe un prologue PostScript pour DVIPS
que voici :
%%%% debut macro %%%%
%% A sauver dans miroir.pro
% Pour imprimer des films transparents en miroir
% Pascal PERICHON - Distribution PC-TeXMF 2.6 - (c) 1997
userdict begin
/bop-hook{
210 2.834 mul
0 translate
-1 1 scale
}def end
%%%% fin macro %%%%
Il s'utilise de la façon suivante :
dvips -hmiroir.pro
Remarque : N'oubliez pas de mettre ce fichier dans la path
HEADERS de dvips (ou dans un chemin spécifié dans
config.ps pour l'inclusion des en-têtes).
* Le package 'mirr' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/generic/TeX-PS/ permet d'obtenir des fichiers miroir.
# 19.10 # Comment inclure une image de fond ?
---------------------------------------------
* Le package 'seminar' permet d'inclure une image de fond.
Exemple :
\documentclass{seminar}
\usepackage{semcolor}
\usepackage{fancybox}
\usepackage[dvips]{graphicx}
\begin{document}
\newslideframe{IMAGE}%
{\boxput{\rput(1,0){\includegraphics[scale=0.4]{image.eps}}}{#1}}
\slideframe*{IMAGE}
\begin{slide}
My first word.
\end{slide}
\begin{slide}
My last word.
\end{slide}
\end{document}
%%%% fin exemple %%%%
* On peut également utiliser l'environnement picture.
Exemple :
\setlength{\unitlength}{1in}
\begin{picture}(0,0)
\put(-2.2,-6){\includegraphics[width=\textwidth]{bilder/sigel.eps}}
\end{picture}
%%%% fin exemple %%%%
# 19.11 # Comment imprimer plusieurs transparents par page ?
------------------------------------------------------------
Pour cela, il existe le package '2up'.
================================================================
[20] LETTRES, MAILING ET FAXS
================================================================
# 20.1 # Comment structurer une lettre ?
----------------------------------------
* Il existe pour cela la classe letter. Celle-ci définit les
commandes :
+ \address qui définit l'adresse de l'expéditeur placée, en haut
à gauche de la première page si l'on utilise une mise en page à
la française (\usepackage{french} par exemple), ou en haut à
droite dans le cas d'une mise en page anglo-saxonne (solution
par défaut),
+ \signature prépare la signature de l'auteur de la lettre.
Celle-ci sera placée en bas à droite de la dernière page de la
lettre,
+ \la commande \begin{letter} prend en argument le nom du
destinataire,
+ les commandes \opening et \closing permettent respectivement
d'ouvrir et de fermer la lettre généralement par des formules de
politesse.
+ la commande \makelabels utilisée dans le préambule, permet de
générer une liste des adresses des destinataires pour préparer
un mailing,
+ un certain certain nombre d'autres commandes permet de générer
des champs spécifiques tels que : pièces jointes, postscriptum...
De manière générale, le positionnement des différents champs
dépend de la langue utilisée dans la lettre.
Remarque : lorsque plusieurs environnements letter sont utilisés
dans un même source, ils produiront chacun une lettre.
Toutes ces lettres auront la même adresse
d'expéditeur et la même signature.
Exemple :
\documentclass[11pt]{letter}
\name{expediteur}
\address{adresse \\ de l'expediteur}
\signature{signature \\ de l'expediteur}
\begin{document}
\begin{letter}{le destinataire}
\opening{Cher destinataire,}
texte -- texte -- texte -- texte -- texte -- texte -- texte
-- texte -- texte -- texte -- texte -- texte -- texte --
texte -- texte -- texte -- texte -- texte -- texte -- texte
-- texte -- texte -- texte -- texte -- texte -- texte --
texte -- texte -- texte -- texte -- texte -- texte -- texte
-- texte -- texte --
\closing{Formule de politesse}
\ps{PS : j'ai oublie...}
\cc{Monsieur Truc.}
\encl{pieces jointes}
\end{letter}
\end{document}
%%%% fin exemple %%%%
ATTENTION : si l'on ajoute le package 'french' la disposition
des champs utilisés change puisque les lettres
anglo-saxonnes ne respectent pas la même typographie
que les françaises.
* La classe 'lettre' de D. Megevand est un outil très
bien fait et adaptable à toutes les situations. Elle est
disponible par ftp sur ftp://obsftp.unige.ch/pub/tex/macros/.
Exemple (D. Mégevand) :
\documentclass[11pt]{lettre}
\usepackage{french}
\begin{document}
\begin{letter}{Mme Marie-Paule \textsc{Kluth}\\
Alcatel Alsthom Recherche\\
Route de Nozay\\
\textbf{F-91460 Marcoussis}}
\signature{Denis Mégevand}
\def\concname{Objet :~}
\conc{FAQ de \TeX}
\vref{A VOUS}
\nref{DE MOI}
\opening{Chère Madame,}
Je vous remercie de citer ma classe lettre dans le \S20.1 de
votre FAQ sur \TeX. Il est exact que l'on peut faire beaucoup de
choses avec cette classe dans le domaine de la correspondance,
notamment des lettres et des télécopies (fax). On peut également
obtenir une page d'étiquettes avec les adresses des destinataires
des lettres contenues dans le document.
Tous les paramètres de mise-en-page, ainsi que les chaînes
"Concerne", "Cc", "PS", etc. peuvent être facilement modifiés.
Cependant, le pointeur vers
html(???)://obswww.unige.ch/pub/tex/macros ne conduit nulle part.
Le pointeur ftp est correct. Pour la doc, il existe une version
en HTML sur http://obswww.unige.ch/Manuels/letdoc2.31.html.
Au \S20.3, vous parlez de classe 'lettre', ce qui est correct,
mais l'exemple donné montre un \verb+\documentstyle+, et les
commandes \verb+\signature+, \verb+\vref+ et \verb+\nref+ ne sont
pas à l'endroit specifié dans la doc. Cet exemple ne compilera
pas, ou plutôt ne donnera pas ce qui est attendu. Voici comme est
structurée cette lettre :
\begin{verbatim}
\documentclass[11pt]{lettre}
[...]
\end{verbatim}
\closing{Meilleures salutations}
\cc{À personne !}
\end{letter}
\end{document}
%%%% fin exemple %%%%
* La classe 'fribrief' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/fribrief/ permet également de
mettre en page des lettres.
* La classe 'akletter' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/akletter/ est une extension de
la classe lettre classique. Elle permet notamment de définir sa
propre entête et de gérer la position de l'adresse pour des
enveloppes à fenêtre.
* Le package 'newsletr' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/plain/contrib/newsletr/ offre un ensemble de macros pour
mettre en page des lettres.
# 20.2 # Comment préparer un mailing ?
--------------------------------------
* Le package 'mailing', disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/mailing/ permet de créer
plusieurs documents similaires avec des valeurs définies dans
des bases externes (fichiers ou autres). Il ne fonctionne
qu'avec la classe 'letter'.
* Il existe également le package 'envlab', de B. Veytsman
(boris@plmsc.psu.edu), disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supoorted/envlab/. Il est
aujourd'hui aux standards américains mais doit être étendu à
d'autres pays.
* Le package 'labels' est également disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/labels/.
Exemple :
\documentclass[12pt]{book}
\usepackage{labels}
\LabelCols=3
\LabelRows=11
\LeftBorder=8mm
\RightBorder=4mm
\TopBorder=2mm
\BottomBorder=4mm
%\LabelInfotrue
\begin{document}
%\footnotesize\sf
\numberoflabels=3
\addresslabel[\small\sf]
{Me, Myself \& I\\
SomePlace\\
SomeCompany\\
SomeStreet\\
SomeTown, SomeZip}
\end{document}
%%%% fin exemple %%%%
* Le package 'adrlist' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/adrlist/ permet de gérer des listes
d'adresses.
* Le package 'envbig' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/envbig/ permet d'imprimer des
adresses sur des enveloppes.
* Le package 'formlett' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/generic/formlett.sty permet de gérer des mailings.
# 20.3 # Comment faire des références dans une lettre ?
-------------------------------------------------------
* Dans la classe 'lettre' de D. Megevand, il existe les
commandes \nref, pour les références de l'expéditeur et \vref
pour celles du destinataire.
Exemple :
\documentclass[11pt]{lettre}
\usepackage{french}
\begin{document}
\begin{letter}{Mme Marie-Paule \textsc{Kluth}}
\signature{MPK}
\vref{A VOUS}
\nref{DE MOI}
\opening{Cher ami,}
Texte....
\closing{Sincèrement.}
\encl{Pièces jointes :}
\cc{copie àTotor}
\end{letter}
\end{document}
%%%% fin exemple %%%%
* Le package 'french' offre également les commandes \yourref et
\ourref.
Exemple :
\documentclass[a4]{letter}
\usepackage{french}
\signature{ma signature}
\begin{document}
\yourref{mon texte}
\ourref{mon autre texte}
\begin{letter}{le destinataire}
\opening{Cher Monsieur,}
Texte...
\closing{Salutations}
\encl{pieces jointes}
\cc{copie a M. Totor}
\end{letter}
\end{document}
%%%% fin exemple %%%%
# 20.4 # Comment mettre en page un fax ?
----------------------------------------
Le package 'fax' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/fax/ propose un ensemble de
commandes pour préparer un fax.
# 20.5 # Comment positionner une adresse pour une enveloppe à fenêtre ?
-----------------------------------------------------------------------
La classe scrlettr.cls du package koma-script permet de faire
cela.
# 20.6 # Comment suppprimer la date sur une lettre ?
----------------------------------------------------
Sous la classe lettre disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/,
il existe la commande \nodate.
# 20.7 # Comment inclure une figure dans une lettre ?
-----------------------------------------------------
Il faut utiliser le package float et déclarer le type figure :
\usepackage{float}
\newfloat{figure}{htbp}{lof}
================================================================
[21] SYMBOLES ET LOGOS
================================================================
# 21.1 # Où trouver des symboles électroniques ?
------------------------------------------------
* Le package 'epic' disponible sur CTAN permet d'accéder aux
symboles électroniques.
* Il y a également le package 'circ' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/generic/diagrams/circ/ qui fait ça.
AL: incompatible avec french ou pas alors ?
* Le package 'circuit_macros' disponible sur
ftp://ftp.fdn.org/pub/CTAN/graphics/circuit_macros.tar.gz permet de définir des
circuts électriques à partir d'éléments de base tels que des
amplis, des transistors, et portes logiques ...
# 21.2 # Comment dessiner des circuits électroniques ?
------------------------------------------------------
* Certains packages sont disponibles sur
ftp://ftp.fdn.org/pub/CTAN/graphics/lcircuit/, ftp://ftp.fdn.org/pub/CTAN/graphics/circuit_macros/ et
ftp://ftp.fdn.org/pub/CTAN/macros/generic/diagrams/circ/.
* Il existe également des librairies xfig disponibles sur
ftp://epb1.lbl.gov/xfig/.
# 21.3 # Quelles sont les polices de symboles sous LaTeX ?
----------------------------------------------------------
Il y en a plusieurs que l'on peut trouver sur ftp://ftp.fdn.org/pub/CTAN/fonts/.
dancers Des petits bonshommes stylisés (dessins d'enfants)
qui se trémoussent dans tous les sens...
dingbat Symboles Zapf dingbats
bbding Symboles Zapf dingbats
goblin On dirait des personnages (étranges) stylisés...
hands Des grosses mains pointant vers la gauche ou la
droite
iching Yi-King. Avec des symboles chinois bizarres...
karta Symboles bizarres (voir aussi niceframes.sty)
knot noeuds
wasy2 Symboles
# 21.4 # Comment obtenir les symboles mâle et femelle ?
-------------------------------------------------------
* Les polices "astrosym", "cmastro", "wasy" ou "wasy2"
définissent ces caractères.
* Voir également le package 'genealogy' disponible sur
ftp://ftp.fdn.org/pub/CTAN/fonts/genealogy/.
# 21.5 # Comment obtenir le symbole degré ?
-------------------------------------------
* En fait le symbole "degré" ne devrait pas être confondu avec
un << petit o en exposant >>. C'est un caractère définit :
+ en codage OT1, par \char23
+ en codage T1, par \char6
En LaTeX2e,
\DeclareTextSymbol{\degre}{T1}{6}
\DeclareTextSymbol{\degre}{OT1}{23}
définiront la commande \degre, que vous travailliez en codage
OT1 (défaut) ou T1 sélectionné par \usepackage[T1]{fontenc}
* Le package 'french' définit de cette manière la commande
\degre.
* Le package 'babel' définit lui \degre et \degres.
* Le package 'textcomp', de S. Rahtz, disponible sur
ftp://ftp.fdn.org/pub/CTAN/fonts/psfonts/ts1/, basé sur les fontes DC 1.2 ou plus récentes,
disponibles sur ftp://ftp.fdn.org/pub/CTAN/fonts/dc/, définit les commandes
\textdegree et \textcentigrade.
* Le package 'inputenc' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/base/ fournit les commandes \textdegree et
\mathdegree.
* La solution qui consiste à mettre dans le préambule (LaTeX2e) :
\newcommand{\deg}{\ensuremath{^\circ}} ou
\newcommand{\deg}{\ensuremath{^\circ}\xspace} en utilisant le
package 'xspace' ou encore
\newcommand{\deg}{\(\mathsurround=0pt{}^\circ\)}
puis utiliser \deg en mode texte ou mathématique,
est donc à éviter.
# 21.6 # Où trouver des symboles astronomiques ?
------------------------------------------------
Il existe le package 'astro' disponible sur
ftp://ftp.fdn.org/pub/CTAN/fonts/astro/.
# 21.7 # Où trouver une police de symboles phonétiques ?
--------------------------------------------------------
* Il existe le package 'phonetic' disponible sur
ftp://ftp.fdn.org/pub/CTAN/fonts/phonetic/.
* La fonte ipa est disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/ipa/.
* La fonte tipa de F. Rei est également disponible dans
ftp://ftp.fdn.org/pub/CTAN/fonts/tipa/.
# 21.8 # Où trouver des opérateurs de logique floue ?
-----------------------------------------------------
* Il existe le package 'logic' disponible sur
ftp://ftp.fdn.org/pub/CTAN/fonts/logic/.
* V. Henn (henn@inrets.fr) propose ses propres définitions
(LaTeX2e). Sauvegarder les commandes suivantes dans un fichier
'fuzzy.sty'. Ce package nécessite les packages 'amsfonts' et
'xspace'.
ATTENTION : Le fichier ci-dessous est perso, ce qui signifie :
1. pas d'exhaustivité
2. pas de garantie de solution optimale (en terme de
'pureté teX')
3. pas de garantie de non bug
4. ces opérateurs ne correspondent pas à une norme
pour la notation : ce sont des choix perso (qui
correspondent plus ou moins à l'usage)
%%%% debut macro %%%%
%%%
%%% Format de style permettant d'utiliser directement un certain
%%% nombre d'operateurs propres à la logique floue. Ces
%%% opérateurs sont généralement surlignés d'un tilde...
%%%
%%% V.H., le 12 avril 1995
%%%
\RequirePackage{amsfonts}
\RequirePackage{xspace}
\message{Opérateurs flous}
\newcommand{\fmin}{\mathop{\flou{\min }}}
\newcommand{\fmax}{\mathop{\flou{\max }}}
\newcommand{\V}{\mathop{\mathrm V\kern 0pt}}
\newcommand{\ET}{\mathrel{\mathrm{ET}}}
\newcommand{\OU}{\mathrel{\mathrm{OU}}}
\newcommand{\Sim}{\mathop{\mathrm S \kern 0pt}}
\newcommand{\hauteur}{\mathop{\mathrm h\kern 0pt}}
\newcommand{\card}[1]{\| #1 \|}
\newcommand{\flou}[1]{\ensuremath{\widetilde{#1}}}
\newcommand{\R}{\ensuremath{\Bbb{R}}}
\newcommand{\cpp}{\ensuremath{\hbox{C}^{++}}\xspace}
\newcommand{\Poss}{\mathop{\Pi}}
%\newcommand{\Nec}{\mathop{{\cal{N}}}}
\newcommand{\Nec}{\mathop{\mathrm N\kern 0pt}}
\newcommand{\poss}{\operatoname{Poss}}
\newcommand{\nec}{\operatoname{Néc}}
\newcommand{\serie}[3]{%
% #1 -> le nom de la variable
% #2 -> l'indice de début
% #3 -> l'indice de fin
\ensuremath{{#1}_{#2},\ldots,{#1}_{#3}}}
\newcommand{\DP}{\fsc{Dubois} et \fsc{Prade}\xspace}
%%%% fin macro %%%%
# 21.9 # Comment obtenir le symbole de paragraphe ?
---------------------------------------------------
Il suffit de taper \S.
# 21.10 # Comment obtenir le caractère 'registered' ?
-----------------------------------------------------
* La commande \textregistered est disponible lorsqu'on utilise
une fonte qui le permet (TS1 ou 8r, p. ex. DC).
* Le package 'textcomp', de S. Rahtz, disponible sur
ftp://ftp.fdn.org/pub/CTAN/fonts/psfonts/ts1/ définit également ce caractère.
* Voici d'autres définitions :
%%%% debut macro %%%%
\def\Registered{\raisebox{1ex}{\kern-.1em\setbox\@tempboxa\hbox{%
\footnotesize$\bigcirc$}\hbox
to 0pt{\hbox
to\wd\@tempboxa{\hss\tiny\textrm{R}\hss}\hss}\box\@tempboxa\kern-.1
em}}
%%%% fin macro %%%%
* de Ulick Stafford (ulick.stafford@nd.edu)
%%%% debut macro %%%%
\def\registered{{\ooalign {\hfil\raise .05ex\hbox{\scriptsize
R}\hfil\crcr\mathhexbox20D}}}
%%%% fin macro %%%%
* de Maurice Dohmen (m.dohmen@cs.tudelft.nl)
%%%% debut macro %%%%
\def\REgistered{{\ooalign
{\hfil\raise.09ex\hbox{\tiny \sf R}\hfil\crcr\mathhexbox20D}}}
%%%% fin macro %%%%
* On peut également utiliser le package 'amssymb', de J.
Knappen (KNAPPEN@VKPMZD.kph.Uni-Mainz.DE) qui propose la
commande \circledR.
Exemple :
\documentclass{article}
\usepackage{amssymb}
\usepackage{autredefs}
\begin{document}
\Registered
\registered
\REgistered
\circledR
\end{document}
%%%% fin exemple %%%%
* De Boris A. Veytsman <BAV2@psuvm.psu.edu> :
%%%% debut macro %%%%
\newcommand{\reg}{\textsuperscript{\textcircled{\textsc r}}}
%%%% fin macro %%%%
# 21.11 # Où trouver le symbole trade-mark ?
--------------------------------------------
* Il suffit d'utiliser le package "pifont" puis de faire
\Pisymbol{psy}{212} ou encore \Pisymbol{psy}{228}.
* Avec des fontes TS1 (tc livrées avec dc ou ec, ou sinon ps) :
\usepackage{textcomp}
\texttrademark
# 21.12 # Comment obtenir un underscore ?
-----------------------------------------
Il suffit de taper \_.
# 21.13 # Où trouver le symbole radioactif ?
--------------------------------------------
Il est disponible dans le package 'karta' disponible sur CTAN.
# 21.14 # Comment obtenir le logo LaTeX ?
-----------------------------------------
Il suffit d'appeler la commande \LaTeX.
# 21.15 # Comment obtenir le logo LaTeX2e ?
-------------------------------------------
Le nouveau logo s'obtient par \LaTeXe.
# 21.16 # Où trouver des chiffres entourés ?
--------------------------------------------
* Le package 'go' disponible sur ftp://ftp.fdn.org/pub/CTAN/fonts/go/ propose
des chiffres blancs sur fond noir.
* Le package 'pifont' propose également des chiffres entourés.
* A défaut, on peut construire ses propres symboles à l'aide du
package 'overlay' ci-dessous.
%%%% debut macro %%%%
% Dans TTN Vol3 Num 2 1994, Jeremy Gibbons propose une macro
% \overlay qui permet de créer des symboles en superposant
% d'autres symboles. Le symbole ainsi construit peut changer de
% taille en fonction du style (display, script...)
%
%%% overlay.sty to overlay two symbols, respecting styles
\def\loverlay#1#2{\mathpalette\@overlay{{#1}{#2}{}{\hfil}}}
\def\overlay#1#2{\mathpalette\@overlay{{#1}{#2}{\hfil}{\hfil}}}
\def\roverlay#1#2{\mathpalette\@overlay{{#1}{#2}{\hfil}{}}}
% calls to \@overlay look like
% \overlay\textstyle{{x}{y}{\hfil}{\hfil}}
\def\@overlay#1#2{\@@overlay#1#2}
% strip brackets from 2nd arg, to get
% \@@overlay\textstyle{x}{y}{\hfil}{\hfil}
\def\@@overlay#1#2#3#4#5{{%
\def\overlaystyle{#1}%
\setbox0=\hbox{\m@th$\overlaystyle#2$}%
\setbox1=\hbox{\m@th$\overlaystyle#3$}%
\ifdim \wd0<\wd1 \setbox2=\box1 \setbox1=\box0%
\setbox0=\box2\fi % \box0 is now the wider box
\rlap{\hbox to \wd0{#4\box1\relax#5}}\box0}}
%%% fin du style overlay
%%%% fin macro %%%%
Utilisation : $\overlay{symbole1}{symbole2}$
Exemple (V. Henn) :
$ \overlay{\lower.6ex\hbox{$\overlaystyle\smile$}}
{\raise.6ex\hbox{$\overlaystyle
{\roverlay{\circ}{\cdot}}{\roverlay{\circ}{\cdot}}$}}
$
%%%% fin exemple %%%%
# 21.17 # Comment obtenir le symbole numéro ?
---------------------------------------------
* Le package 'french' propose la commande \numero.
# 21.18 # Comment obtenir les symboles pourcent et pourmille ?
--------------------------------------------------------------
* Le symbole pourcent s'obtient symplement par la commande \%.
* Le symbole pourmille est définit dans le package 'textcomp' via
la commande \textperthousand.
ATTENTION : ce package nécessite la disponibilité de fontes ec.
* A défaut, on peut construire soit même le symbole :
%%%% debut macro %%%%
\newcommand{\promille}{%
\relax\ifmmode\promillezeichen
\else\leavevmode\(\mathsurround=0pt\promillezeichen\)\fi}
\newcommand{\promillezeichen}{%
\kern-.05em%
\raise.5ex\hbox{\the\scriptfont0 0}%
\kern-.15em/\kern-.15em%
\lower.25ex\hbox{\the\scriptfont0 00}}
%%%% fin macro %%%%
* Autre solution :
%%%% debut macro %%%%
\newcommand{\promille}{%
\def\pourmille{\hbox{$\,^0\!/_{00}$}}
%%%% fin macro %%%%
# 21.19 # Comment obtenir un e dans l'o ?
-----------------------------------------
Il faut appeler la commande \oe{}. Les accolades permettent
d'isoler la commande dans un mot.
# 21.20 # Quels sont les symboles réservés dans LaTeX ?
-------------------------------------------------------
Il s'agit des symboles : # $ % & ~ _ ^ \ { }.
Pour les imprimer il faut donc utiliser des commandes à savoir :
\# \$ \% \& \_ \^{} \{ \}. Pour le caractère tilde voir la
question 29.32, et pour le backslash, il faut appeler \backslash
en mode mathématique.
# 21.21 # Comment obtenir des lettres cursives ?
------------------------------------------------
Il suffit d'utiliser la fonte caligraphique.
Exemple :
$\cal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$
%%%% fin exemple %%%%
# 21.22 # Comment obtenir le logo AMS-(La)TeX ?
-----------------------------------------------
Le logo AMS-TeX s'obtiens en appelant \AmS-\TeX et le logo
AMS-LaTeX en appelant \AmS-\LaTeX.
# 21.23 # Quels sont les symboles par défaut de LaTeX ?
-------------------------------------------------------
Voici une liste des symboles les plus courants :
+ \dag, \ddag,
+ \S pour paragraphe,
+ \P,
+ \copyright,
+ \pounds pour le symbole de livre,
+ \oe, \OE pour e dans l'o,
+ \ae, \AE pour e dans l'a,
+ \aa, \AA,
+ \o, \O, pour le zéro barré,
+ \l, \L pour un l barré,
+ \ss pour le double s allemand,
+ ?` pour un ? à l'envers,
+ !` pour un ! à l'envers.
# 21.24 # Quels sont les différents tirets ?
--------------------------------------------
Il existe effectivement différents tirets sous LaTeX :
+ la commande - pour un trait d'union
+ la commande -- pour citer un intervalle
+ la commande --- pour un tiret de ponctuation.
Exemple :
Marie-Paule
voir page 19--32
entre deux thèmes --- par exemple.
%%%% fin exemple %%%%
# 21.25 # Comment obtenir le symbole arobasse ?
-----------------------------------------------
Il existe différentes solutions qui doivent être sélectionnées
en fonction de l'endroit où elles sont appelées : dans le texte,
dans un titre dans une note de bas de page, ....
%%%% debut macro %%%%
+ \def\at{\string@}
+ \edef\at{\string@}
+ \def\at{\char`@}
+ \chardef\at=`\@
%%%% fin macro %%%%
# 21.26 # Comment obtenir un backslash ?
----------------------------------------
Il existe différentes techniques :
+ $\backslash$ (produit un backslash mathématique)
+ \textbackslash
+ {\tt\char`\\}
+ \verb+\+
on peut également définir une commande :
+ \newcommand{\bslash}{\texttt{\symbol{92}}}
+ \newcommand{\backslash}{\mbox{\char`\\}}
# 21.27 # Comment faire un carré plain de fin de démonstration ?
----------------------------------------------------------------
* Le package 'amssymb' propose la commande \blacksquare.
* Voici deux macros proposées par S. Cirilli:
%%%% debut macro %%%%
\def\sqw{\hbox{\rlap{\leavevmode\raise.3ex\hbox{$\sqcap$}}$%
\sqcup$}}
\def\sqb{\hbox{\hskip5pt\vrule width4pt height6pt depth1.5pt%
\hskip1pt}}
% Rectangle noir:
\def\qed{\ifmmode\hbox{\hfill\sqb}\else{\ifhmode\unskip\fi%
\nobreak\hfil
\penalty50\hskip1em\null\nobreak\hfil\sqb
\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi}
% Rectangle blanc:
\def\cqfd{\ifmmode\sqw\else{\ifhmode\unskip\fi\nobreak\hfil
\penalty50\hskip1em\null\nobreak\hfil\sqw
\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi}
%%%% fin macro %%%%
================================================================
[22] MUSIQUE
================================================================
# 22.1 # Comment écrire de la musique sous LaTeX ?
--------------------------------------------------
* Le package 'MuTeX', écrit par A. Steinbach et A. Schofer,
permet d'écrire de la musique. Il est disponible par ftp
anonyme sur ftp://ftp.cs.ruu.nl/pub/TEX/MuTeX.tar.Z.
* Un autre package encore plus performant est 'MusiXTeX' de
D. Taupin (taupin@frups51.bitnet ou taupin@lps.u-psud.fr), R.
Mitchell et A. Egler. Il permet d'écrire des partitions pour
orchestres ou de la musique polyphonique. Il est disponible par
ftp anonyme sur ftp://rsovax.ups.circe.fr/musictex/ ou sur
ftp://hprib.lps.u-psud.fr/pub/musixtex/, ou encore sur
ftp://ftp.fdn.org/pub/CTAN/macros/musixtex/taupin/ ou ftp://ftp.fdn.org/pub/CTAN/macros/musixtex/egler/. La
lecture du cahier GUTenberg 21 apporte beaucoup d'informations à
ce sujet. Voir http://www.ens.fr/gut/cahiers.html ou
http://www.gutenberg.eu.org/publications/node7.html.
A voir également http://www.gmd.de/Misc/Music/ le site de
W. Icking avec une mine d'informations, en particulier des
pointeurs vers des partitions saisies en musixtex, etc.,
Il existe une FAQ disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/musictex/FAQ/.
Remarque : le programme abc2mtex d'aide à l'utilisation de
MusiXteX peut également être utile, voir
http://www.gre.ac.uk/~c.walshaw/abc/
# 22.2 # Comment convertir du midifile en MusicTeX ?
-----------------------------------------------------
* Music TeX, de M. Beigbeder et J.J. Girardot permet la
conversion de midifiles en Music TeX.
* midi2tex permet également de traduire des fichiers de données
midi. Il est disponible sur ftp://ftp.fdn.org/pub/CTAN/support/midi2tex/.
# 22.3 # Existe-t'il une liste de discussion de musique ?
---------------------------------------------------------
Il existe une liste de discussion consacrée à l'écriture de
musique en TeX. Pour s'y inscrire, il faut envoyer un mail
"subscribe" à mutex-request@gmd.de.
Les articles postés sur cette liste sont archivés dans
http://www.gmd.de/Mail/mutex-archive/.
Consulter également : http://www.gmd.de/Misc/Music/ ou
ftp://ftp.gmd.de/music/.
# 22.4 # Comment éditer un livre de chants ?
--------------------------------------------
Il existe le package 'songbook' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/songbook/. Voir la page
http://www.cyberus.ca/~crath/Misc/Songbook/index.html pour
quelques exemples.
# 22.5 # Comment mettre en page un programme de concert ?
---------------------------------------------------------
Le package 'concprog' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/concprog/ propose un certain
nombre de macros pour préparer un programme de concert.
================================================================
[23] CONVERSIONS DE FICHIERS
================================================================
# 23.1 # Comment générer un fichier .ps à partir d'un .dvi ?
------------------------------------------------------------
* dvips, de T. Rokicki, a l'avantage de savoir gérer les
"virtual fonts". Il est disponible par ftp anonyme à :
+ pour unix sur ftp://labrea.stanford.edu/pub/ ou sur
ftp://ftp.fdn.org/pub/CTAN/dviware/dvips/.
+ pour VMS sur ftp://ftp.fdn.org/pub/CTAN/systems/vms/Alpha/ ou
ftp://ftp.fdn.org/pub/CTAN/systems/vms/VAX suivant l'architecture utilisée.
+ pour MSDOS sur ftp://monu1.cc.monash.edu.au/pub/dvips54.zip ou
sur ftp://shape.mps.ohio-state.edu/pub/msdos/dvips/dvips54.zip ou
sur ftp://ftp.fdn.org/pub/CTAN/systems/msdos/drivers/dvips/.
+ pour OS2 sur
ftp://ftp.fdn.org/pub/CTAN/systems/msdos/dviware/dvips/dvips558.pc.
* dvitops, pour unix, msdos, vms et primos, de J. Clark, est
disponible sur ftp://ftp.fdn.org/pub/CTAN/dviware/. dvitops ne gère pas les
fontes virtuelles.
* dvipsk, de K. Berry, est disponible sur ftp://ftp.fdn.org/pub/CTAN/dviware/.
# 23.2 # Qu'est ce que le "Literate Programming" ?
--------------------------------------------------
Le "Literate Programming" est une approche de la programmation
qui met en valeur le fait qu'un programme doit pouvoir être lu
aussi bien par une personne que par un compilateur. Les outils
associés (disponibles dans les archives CTAN) vont ainsi
permettre de générer des documents combinant du code source et
du texte (souvent au format TeX). Ensuite, la documentation et
le code source seront automatiquement extraits de ce document
unique. Pour plus d'information sur ces techniques, consulter :
http://www.ius.cs.cmu.edu/help/Programming/literate.html. Il
existe également une FAQ comp.programming.literate disponible
sur ftp://ftp.fdn.org/pub/CTAN/help/comp.programming.literate_FAQ.
Remarque : À l'origine, D.E. Knuth a basé TeX sur un système
de "programmation littéraire" nommé Web. Le code
source en question était du Pascal. Aujourd'hui où
l'on ne trouve quasiment plus de compilateurs
Pascal, il a fallu écrire des outils de passage
au C. D'où l'outil Web2C actuellement utilisé. La
plupart des distributions Unix utilisent Web2c
maintenu actuellement par Karl Berry.
* WEB, est le premier outil/langage de literate programming. Il
a été créé par D.E. Knuth, qui l'a d'ailleurs utilisé pour
écrire TeX et metafont. WEB est une surcouche du langage
pascal. Il offre un indexage et des références croisées
automatiques pour les identificateurs et les procédures ainsi
qu'un pretty printing du code. Il est disponible sur
ftp://ftp.fdn.org/pub/CTAN/web/tweb/.
* CWEB, de D.E. Knuth et S.Levy, est une réécriture de WEB en C.
Cette application est simple d'accès et marche très bien. Un
clône de ce produit est CWEBx qui est un peu plus riche (donc
plus compliqué mais sans excès). Il est disponible sur
ftp://ftp.fdn.org/pub/CTAN/web/c_cpp/cweb/.
* FunnelWEB se présente en tant que surcouche de n'importe quel
langage, mais pour cette raison n'offre pas de "pretty-printing"
du code. Il en existe une variante (FunnelWEB-AC) pouvant
générer de la doc HTML, en plus de la doc TeX.
Il présente l'originalité par rapport aux autres d'avoir été
réécrit de toutes pièces, et non d'être une branche de
développement séparée de CWEB.
Il semble par ailleurs que FunnelWEB soit le seul à pouvoir
donner à l'utilisateur le contrôle total à l'octet près de son
fichier de sortie (utile pour les Makefiles, par exemple), mais
peut paraître assez rigide à un utilisateur habitué à la
puissance de fweb.
Funnel WEB, est disponible sur ftp://ftp.fdn.org/pub/CTAN/web/funnelweb.
* fweb (1.53), de J. Krommes, dérivé de CWEB, met à disposition
une FAQ sur http://www.arsc.sunyit.edu/fwebdocs/fweb.html et une
DOC sur http://w3.pppl.gov/~krommes/fweb_toc.html.
Cette application est très complète, mais un peu difficile
d'accès. Elle permet notamment de travailler en fortran (77 ou
90), RATFOR (77 ou 90), C ou C++. Elle intègre entre autres un
système de gestion de macros très complet, "à la m4" (boucles,
arguments variables, etc.), ainsi qu'un traducteur de RATFOR en
Fortran, pour ceux qui n'auraient pas le compilateur adéquat...
Elle est l'une des rares à utiliser LaTeX plutôt que TeX en
standard, ce qui permet d'utiliser toute la puissance de
celui-ci...
fweb est disponible sur ftp://ftp.fdn.org/pub/CTAN/web/fweb/.
* noweb et nuweb sont plus légers, plus fiables et très
utilisés. Ils mettent à disposition des mécanismes pour générer
des documents LaTeX ou du code source. Ils sont disponibles sur
ftp://ftp.fdn.org/pub/CTAN/web/noweb/ et ftp://ftp.fdn.org/pub/CTAN/web/nuweb/. Pour plus de détails,
consulter : http://www.cs.purdue.edu/homes/nr/noweb/.
* SpiderWEB, de N. Ramsey, dérivé de CWEB, est disponible sur
ftp://ftp.fdn.org/pub/CTAN/web/spiderweb/. SpiderWEB permet de gérer la plupart
des langages, tant que les blancs et les tabs ne sont pas
critiques, tout en assurant le pretty-printing. Quelques heures
suffisent pour ajouter un nouveau langage, sans avoir à tout
recompiler. Un certain nombre de langages sont supportés dans la
distribution (C, ADA, awk, etc.)
* DOC++ est disponible à :
http://www.ZIB-Berlin.DE/VisPar/doc++/doc++.html
Il se base sur les infos dans les commentaires. Il structure
bien les classes, mais est un peu rigide au niveau des
possibilités. Génère du LaTeX ou du HTML.
* wflman est disponible à :
ftp://ftp.keck.hawaii.edu/pub/wlupton/wflman-2.1.1.tar.Z
générateur automatique de doc au choix LaTeX, RTF, man et HTML.
# 23.3 # Comment convertir du LaTeX en word ?
---------------------------------------------
TeXport, de K-Talk permet de convertir vos fichier TeX
et LaTeX en documents WordPerfect ou Microsoft Word. Il traite
les styles de fontes, les notes de bas de page, les caractères
grecs, les mathématiques, les tableaux simples, les accents
européens, ainsi que les commandes \def et \renewcommand.
Ce logiciel est payant (et cher). Pour plus de détails, voir :
http://www.ktalk.com/.
# 23.4 # Comment convertir du word en LaTeX ?
---------------------------------------------
*
* Il y a l'outil "Publishing Companion" de K-Talk (voir
http://www.ktalk.com/).
* Wd2latex, pour MS-DOS, est disponible sur
ftp://ftp.fdn.org/pub/CTAN/dviware/wd2latex/. Cet utilitaire paraît somme toute assez
rudimentaire.
* Word2x disponible sur ftp://ftp.fdn.org/pub/CTAN/tools/word2x/ permet de
convertir du Word 6.0 en texte ou en LaTeX.
* Voir également texcnven dans
http://www.kfa-juelich.de/isr/1/texconv/pctotex.html.
# 23.5 # Comment convertir du scribe en LaTeX ?
-----------------------------------------------
s2latex, de V. Jacobson, fait partie de la ditribution GUTenberg
pour Unix. Celle-ci est disponible par ftp sur
ftp://ftp.gutenberg.eu.org/pub/gut/distribunix/.
# 23.6 # Comment convertir du WordPerfect en LaTeX ?
----------------------------------------------------
* wp2latex, de R.C. Houtepen, est disponible sur
ftp://wuarchive.wustl.edu/mirrors/msdos/tex/ et sur
ftp://ftp.fdn.org/pub/CTAN/support/wp2latex/. wp2latex a été écrit pour PC en Turbo
Pascal. Il travaille à partir d'un document WordPerfect5.0. On
note quelques limitations concernant les indices, la table des
matières, les marges et les graphiques.
* wp2latex, de G. Geers (glenn@qed.physics.su.oz.au), a été
écrit en C. Il devrait être étendu à WordPerfect 5.1. La version
la plus récente est disponible par ftp sur
ftp://suphys.physics.su.oz.au/wp2latex/ ou sur
ftp://ftp.fdn.org/pub/CTAN/support/wp2latex/glenn/.
* texperf est disponible sur ftp://ftp.fdn.org/pub/CTAN/support/texperf/.
# 23.7 # Comment convertir du LaTeX en RTF ?
--------------------------------------------
Le format RTF (Rich Text Format) correspond à un format ASCII
contenant des informations de formatage lisibles (entre autres)
par Word pour DOS, Word pour Windows et Word pour Macintosh.
Pour plus d'informations sur ce format, voir :
ftp://ftp.primate.wisc.edu/pub/RTF/index.html ou
ftp://ftp.lps.u-psud.fr/pub/doc/gc0165.zip et
ftp://ftp.lps.u-psud.fr/pub/doc/gc1282.exe.
* TeX2RTF, est disponible sur ftp://ftp.fdn.org/pub/CTAN/support/tex2rtf/ ou
par ftp sur ftp://ftp.aiai.ed.ac.uk/pub/packages/tex2rtf/.
Il tourne sous SPARC Open Look, SPARC Motif et Windows3.1.
TeX2RTF ne gère pas les formules mathématiques ni les tableaux
compliqués.
* LaTeX2rtf, de F. Dorner et A. Granzer, est disponible sur
ftp://ftp.fdn.org/pub/CTAN/support/latex2rtf/. Il s'appuie sur LaTeX 2.09. Une version
est également disponible sur
ftp://ftp.lps.u-psud.fr/pub/ltx2rtf/ltx2rtf.zip.
LaTeX2rtf produit du RTF avec la simple commande (sous DOS):
ltx2rtf srcltx.tex
qui produit
srcltx.rtf
ATTENTION : 1. Ça ne traite pas toutes les maths mais ça traduit
du texte LaTeX pour être relu en Word.
2. L'exécutable 386 est fourni mais il y a un
makefile qui compile le tout pour UNIX
3. Les lettres accentuées au codage 850 ne sont pas
traduites correctement, utiliser le codage 7bits
(\'e, \^i, etc).
4. Ça utilise la numérotation automatique pour les
sections, les chapitres, etc. Mais les nombreux bugs
que j'ai découverts dans Word 6.0 rendent la
présentation un peu aléatoire.
5. Ça traite les << et les >> pour les guillemets.
6. Ça traite (sauf erreur) les commandes de
changements de polices de LaTeX2e du genre
\bfseries, \ttfamily, \sffamily, \slshape et les
tailles de polices.
# 23.8 # Comment convertir du RTF en (La)TeX ?
----------------------------------------------
* rtf2TeX (Unix), de R. Lupton (rhl@astro.princeton.edu), est
disponible sur ftp://ftp.fdn.org/pub/CTAN/support/rtf2tex/.
* rtf2latex (Unix), de E. Wechtl, est disponible sur
ftp://ftp.fdn.org/pub/CTAN/support/rtf2latex/.
* rtf2latex2e (Mac, Unix, Win), d'Ujwal Sathyam, est disponible
sur ftp://ftp.fdn.org/pub/CTAN/support/rtf2latex2e/.
* w2latex, de J. Garmendia et J.L. Maltret, est disponible sur
ftp://ftp.fdn.org/pub/CTAN/support/w2latex/. w2latex est un outil de conversion
entre deux formats descripteurs de texte, permettant de
traduire un document rédigé sous certaines versions de
Word pour obtenir du code LaTeX .
* RTFLATEX, de D. Taupin, est capable de transcrire un fichier
RTF en LaTeX et de lui associer des fichiers de macros (.sty).
Toutefois, il ne traite pas encore les formules ni les tables.
RTFLATEX est disponible sur ftp://ftp.fdn.org/pub/CTAN/support/rtflatex/ ou par
ftp sur ftp://hprib.lps.u-psud.fr/pub/rtflatex/.
# 23.9 # Comment convertir du Excel en LaTeX ?
----------------------------------------------
* Le package 'Tabular', de A. Gjestland, est disponible par ftp
sur ftp://ftp.ssh.no/pub/tabular/. Il existe deux versions
Tabular4.xla pour Excel4 et Tabular5.xla pour Excel5. Une
documentation est également disponible : docu-tab.ps.Z. Vous
pouvez aussi consulter la page WEB
http://www.ssh.no/~ag/tabular/docu-tab.html. Pour tous
renseignements, contacter l'auteur par e-mail : ag@hsh.no.
* Il existe également l'utilitaire Excel2LaTeX disponible sur le
WEB à
http://www.informatik.uni-trier.de/CIP/marder/xl2latex.zip.
# 23.10 # Comment convertir du HTML en LaTeX ?
----------------------------------------------
* http://www.w3.org/hypertext/WWW/Tools/html2things.html
propose un certain nombre d'outils de conversion à partir d'un
document html.
* html2latex, de N. Torkington, est disponible à
http://www.w3.org/hypertext/WWW/Tools/html2latex.html ou sur
ftp://ftp.fdn.org/pub/CTAN/support/html2latex/. Cet outil semble assez limité. Il
est basé sur le parser HTML de Mosaic (NCSA).
* h2l, de J. Korpela, est disponible à
http://www.hut.fi/~jkorpela/h2l/. Il est un peu plus complet que
le précédent mais doit encore être complété. Une documentation
est également prévue.
Remarque : HTML étant à la base du SGML, une autre solution (non
testée) serait d'utiliser un traducteur SGML->LaTeX.
Le système 'linuxdoc-sgml' devrait pouvoir faire ça
si on lui donne la DTD de la version d'HTML concernée
et les règles de traduction. Pour plus de détails
consulter le document disponible sur
ftp://ftp.loria.fr/pub/linux/sunsite/utils/text/linuxdoc-sgml-*.tar.gz
* techexplorer disponible sur
http://www.ics.raleigh.ibm.com/ics/techexp.htm est un Browser
Hypermedia qui met en forme des documents scientifiques écrits en
LaTeX pour les présenter sous forme HTML. Il gère notamment les
expressions mathématiques. Il est compatible avec les
navigateurs Netscape 3.0 et avec MicroSoft Internet Explorer.
Pour plus de détails voir la mailing liste
techexplorer@LISTSERV.NODAK.EDU.
* Le package 'typehtml' disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/carlisle/ permet de lire des
fichiers HTML2 et les mathématiques dans HTML3.0.
# 23.11 # Comment convertir du LaTeX en HTML ?
----------------------------------------------
Remarque : IDVI est un outil qui permet de présenter des
documents WWW à partir de sources LaTeX. IDVI
est une implémentation Java d'un viewer dvi qui
permet d'afficher des pages LaTeX sur le WEB et non
plus un document HTML. Pour plus de détails,
consulter : http://www.geom.umn.edu/java/idvi/
* LaTeX2HTML pour Windows 95, NT et UNIX, de N. Drakos (Perl),
est disponible sur ftp://ftp.fdn.org/pub/CTAN/support/latex2html/. Pour plus de
détails, consulter : http://saftsack.fs.uni-bayreuth.de/~latex2ht/.
Remarque : le package 'html' permet d'insérer dans le source
LaTeX des commandes traitées de manière spéciale par
le convertisseur latex2html.
Il existe également une liste de discussion latex2html à
laquelle on peut s'abonner en envoyant un mail subscribe
latex2html [<address>] à majordomo@mcs.anl.gov
La nouvelle version de LaTeX2HTML est la 96.1. Une documentation
est disponible en ligne à l'irisa dans
/usr/local/doc/LaTeX/latex2html.ps.
* Il est possible également d'utiliser hyperlatex, qui produit
des documents HTML plus jolis pour peu que votre source LaTeX
suive certaines conventions. Pour plus de détails, consulter :
http://www.cs.ruu.nl/pub/SGI/IPE/Hyperlatex-1.4pl2.tar.gz ou
encore sur ftp://ftp.fdn.org/pub/CTAN/support/hyperlatex/.
ATTENTION : cet utilitaire nécessite l'utilisation de LaTeX2e et
de emacs.
* A voir également : OmniMark sur http://www.omnimark.com§.
* Il existe également ltx2x disponible sur ftp://ftp.fdn.org/pub/CTAN/support/.
* TeX4ht est un environnement configurable qui permet de
générer des documents hypertextes. Pour plus de détails, voir :
http://www.cis.ohio-state.edu/~gurari/TeX4ht/mn.html
* HeVeA est un programme gratuit destiné à transformer un source
LaTeX en HTML 4.0. Ce programme est disponible à l'URL
<http://para.inria.fr/~maranget/hevea>
C'est un interpréteur du langage TeX. Donc toutes les nouvelles macros,
tous les environnements que l'on peut définir sont correctement interprétés,
que l'on peut charger des fichiers de style exotiques, etc. si l'on désire
obtenir un résultat particulier dans la sortie HTML. HeVeA transforme
les formules mathématiques en HTML 4.0 « pur » (sans graphique) en utilisant
la fonte symbole, des tags de positionnements fins et des tables.
(Contribution dûe à Éric Brunet)
* ltoh est un script perl paramétrable. Il sait gérer différents
types de macros, les tables, la plupart des caractères spéciaux,
etc. Pour plus de détails, voir :
http://www.best.com/~quong/ltoh/
* mn de E. Gurari est un convertisseur plain TeX ou LaTeX vers
HTML. Il est hautement configurable. Cet outil est disponible
sur : http://www.cis.ohio-state.edu/~gurari/TeX4ht/mn.html.
* Webbuilder de MicroPress, est un éditeur TeX qui permet de
générer du code HTML. Il gère aussi bien les commandes TeX que
les macros utilisateur. Tous les environnements mathématiques,
tables, notes de bas de page, table des matières, références,
listes, etc, sont gérés. La plupart des documents LaTeX peuvent
facilement être convertis. Webbuilder est disponible sous Win95,
NT, ou Win 3.1 (Win32s nécessaire). Pour plus de détails et
quelques exemples, consulter : http://www.micropress-inc.com/.
Pour toutes questions écrire à support@micropress-inc.com.
* TTH est un convertisseur TeX to HTML disponible sur :
http://hutchinson.belmont.ma.us/tth/. Il gère les mathématiques
(il convertit les formules mathématiques au lieu d'en faire des
images) et reconnaît les structures de document plain TeX et
LaTeX qu'il convertit en hyperliens. TTH est rapide et portable.
* Le package 'typehtml' de D. Carlisle permet de gérer des
documents HTML directement depuis le source LaTeX. Ce package
est disponible sur
ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/supported/carlisle/.
# 23.12 # Comment convertir un fichier dvi en ascii ?
-----------------------------------------------------
* dvi2tty est disponible sur ftp://ftp.fdn.org/pub/CTAN/dviware/dvi2tty/.
* dvispell de la distribution EmTeX permet également de
convertir un fichier dvi en fichier texte.
# 23.13 # Comment convertir du WEB en LaTeX ?
---------------------------------------------
SchemeWEB, de J. Ramsdell, est disponible sur
ftp://ftp.fdn.org/pub/CTAN/web/schemeweb/.
# 23.14 # Comment convertir du TeX en Framemaker ?
--------------------------------------------------
Framemaker dispose d'un filtre permettant d'importer des
fichiers TeX.
# 23.15 # Comment enlever les balises LaTeX d'un document ?
-----------------------------------------------------------
detex, disponible sur ftp://ftp.fdn.org/pub/CTAN/support/detex/, permet
d'enlever toutes les commandes et séquences de contrôle LaTeX
d'un document. Il existe sous Unix, Doc et Mac.
ATTENTION : detex n'enlève que les macros, et pas leurs
arguments, ce qui donne des résultats pas
toujours très propres avec des documents LaTeX.
# 23.16 # Comment convertir du SGML en (La)TeX ?
------------------------------------------------
Remarque : SGML = Standard Generic Markup Language
SGML est une norme de balisage de documents structurés
Pour plus de détails, consulter :
http://www.gutenberg.eu.org/publicationsPS/19-sgml.ps.gz
http://www.sil.org/sgml/sgml.html
http://cals.debbs.ndhq.dnd.ca/french/bulletin/issue02/index.html (en français !)
* sgmlspm, de D. Megginson, (Perl) est disponible à
http://www.connection.co.uk/bob/sgml/SGMLSpm/sgmlspl/sgmlspl.html.
* stil, de J. Schrod et C. Detig, (Common Lisp) est disponible
par ftp sur ftp://ftp.th-darmstadt.de/pub/text/sgml/stil/.
Ces deux outils s'appuient sur le parser nsgmls de J. Clark qui
traduit du SGML en ESIS.
* linuxdoc-sgml s'appuie aussi sur sgmls de J.Clark.
* sgml2tex, de P. Flynn, sur PC est disponible sur
ftp://ftp.fdn.org/pub/CTAN/support/sgml2tex/.
# 23.17 # Comment convertir du WinWord en LaTeX ?
-------------------------------------------------
* WINW2LTX, de A. Cottrell, est disponible sur
ftp://ftp.fdn.org/pub/CTAN/support/winw2ltx/english/ww2/ pour WinWord2, et
ftp://ftp.fdn.org/pub/CTAN/support/winw2ltx/english/ww6/ pour WinWord6. Il ne traite ni les
équations, ni les graphiques.
# 23.18 # Comment convertir un fichier 8 bits en fichier 7 bits ?
-----------------------------------------------------------------
* B. Raichle a fourni un tel convertisseur parfaitement portable
qui se présente sous forme d'un programme ".tex" appelé
convert.tex. Celui-ci est disponible sur
ftp://ftp.fdn.org/pub/CTAN/language/typingtex/.
Il existe également une version modifiée par L. Siebenmann dans
/Convert-RaichleHacked.dir/ (interface modifiée, ajout de
quelques tables de transformation dont mac2dek.tbl ou pc2dek
pour la conversion du Macintosh ou du PC vers la syntaxe
classique de Knuth \'e, \c{c} etc.).
* L'outil Tower of Babel (avec option TeX activée), permet
également de réaliser de telles conversions. Il est disponible
par ftp sur ftp://ftp.lip6.fr/pub/mac/info-mac/text/tower-of-babel-13.hqx.
* recode de F. Pinard est un programme unix (GNU) qui convertit
tous types de fichiers texte. De nombreux formats sont supportés
(ASCIIs, EBCDIC, CDC, LaTeX, etc).
Exemple :
recode latin1:applemac <fichier>
pour une conversion 7 bits vers 8 bits
%%%% fin exemple %%%%
* dans emacs, le package iso-cvt.el, peut convertir
automatiquement un fichier codé 7 bits en fichier codé 8 bits
(et réciproquement) lors de la lecture et de l'écriture. Pour
l'utiliser, ajouter (require iso-cvt) dans .emacs. Le fichier
sera alors en 7 bits sur le disque.
* De même, il existe le package x-symbol pour (X)emacs. Pour
plus de détails, voir
http://brahms.fmi.uni-passau.de/~wedler/x-symbol.html.
* Il existe également les utilitaires kb7to8/8to7 distribués
avec 'french'.
# 23.19 # Comment convertir un fichier ChiWriter en TeX ?
---------------------------------------------------------
chi2tex est disponible sur ftp://ftp.fdn.org/pub/CTAN/support/chi2tex/. Il y a
plusieurs versions du convertisseur, selon la version de
ChiWriter à convertir. A partir des versions 2 ou 3 cela ne
marchait que pour des fichiers très simples (pas plus d'un
niveau d'exposant et d'indice, etc). Il est probable que le
convertisseur de la version 4 marche beaucoup mieux : il fait
une analyse syntaxique des formules, alors que les versions 2 et
3 étaient purement graphiques.
# 23.20 # Où trouver une FAQ de convertisseurs (La)TeX/Traitement de texte ?
----------------------------------------------------------------------------
* La FAQ de W. Hennings est disponible sur
http://www.kfa-juelich.de/isr/1/texconv.html ou sur
ftp://ftp.fdn.org/pub/CTAN/help/wp-conv/.
Elle est également postée toutes les semaines dans comp.text.tex.
AL: Ceci ne semble plus être le cas...
* Voir également la page http://www.wotsit.demon.co.uk/text.htm
ou la page http://wotsit.simware.com/.
# 23.21 # Comment convertir une image en police metafont ?
----------------------------------------------------------
C'est le programme bm2font qui permet de faire cela. Il est
disponible sur CTAN. La documentation est aussi sur le LaTeX
Navigator (http://www.loria.fr/services/tex/).
Pour plus de détails sur metafont il existe la liste
metafont@ens.fr. Pour s'inscrire, envoyez à
listserv@ens.fr
le message :
SUBSCRIBE metafont nom de forme libre
# 23.22 # Comment convertir un fichier postscript en ascii ?
------------------------------------------------------------
pstotext est un outil Unix freeware qui permet d'extraire du
texte ascii d'un fichier postscript. Il utilise Ghostscript.
pstotext est disponible à
http://www.research.digital.com/SRC/virtualpaper/pstotext.html.
Sous Windows et OS/2 pstotext est accessible via l'outil GSview
de R Lang (version 2.0 minimum). Voir
http://www.cs.wisc.edu/~ghost/gsview/.
Pour DOS, pstotext est disponible à
http://www.cs.ruu.nl/~piet/software.html.
# 23.23 # Comment convertir un fichier pdf en ascii ?
-----------------------------------------------------
L'outil pstotext présenté à la question précédente permet
également d'extraire du texte ascii d'un fichier pdf.
# 23.24 # Comment convertir du LaTeX en PDF ?
---------------------------------------------
Remarque : il vaut nettement mieux demander à LaTeX de travailler
avec des polices PostScript, si l'on compte
transformer le document en PDF par la suite. Si vous
utilisez des polices à résolution fixe, le texte
aura une apparence on ne peut plus laide sur votre
écran.
* L'utilitaire ps2pdf de ghostscript (version 4.01 au moins)
permet de convertir des fichiers postscript au format PDF
d'Adobe. Ghostscript version 4.02 est disponible par ftp sur
ftp://ftp.cs.wisc.edu/pub/ghost/aladdin/.
Sur mac, ps2pdf livré avec cmactex, nécessite l'installation de
psview disponible par ftp sur ftp://ftp.lip6.fr/pub/mac/local/tex/cmactex/.
* il existe une version préliminaire de PDFTeX (disponible pour
faire des tests). PDFTeX est un moteur tex qui permet de
produire directement un fichier PDF sans passer par DVI. Il
dispose donc en natif d'un support pour les objets graphiques et
les liens hypertextes. PDFTeX est disponible pour WinNT/Win95
par ftp sur ftp://ftp.ese-metz.fr/pub/TeX/private/pdftex/.
T. Bouche a créé une page w3 de présentation de pdftex avec
trois fichiers pdf créés de cette façon :
http://www-fourier.ujf-grenoble.fr/~bouche/PDFtex/.
Il existe également une liste de discussion à ce sujet :
pdftex@tug.cs.umb.edu.
* Adobe Acrobat Distiller permet avec des fontes simples de
générer des fichiers PDF à partir de postscripts. Dans ce cas,
il vaut mieux utiliser des fontes de type1 car les bitmaps de
tex sont très très mal rendus par acrobat reader. Pour plus de
détails consulter http://www.adobe.com/.
* Netpbm est un paquet d'utilitaires domaine public permettant
des manipulations d'images, en les convertissant en un format
PPM (Portable PixMap), très facile à manipuler par programmes.
Il est disponible pour MSDOS dans
ftp://ftp.lps.u-psud.fr/pub/pc/netpbm/. Une version Win32
(Win95, NT) est également disponible sur tout site CTAN tel que
ftp://ftp.fdn.org/pub/CTAN/systems/win32/web2c/.
# 23.25 # Comment définir son propre format de sortie ?
-------------------------------------------------------
ltx2x disponible sur ftp://ftp.fdn.org/pub/CTAN/support/ltx2x/ permet de
remplacer des commandes LaTeX par des commandes définies par
l'utilisateur.
================================================================
[24] PRÉVIEWERS ET VIEWERS
================================================================
Les viewers et previewers présentés ci-dessous peuvent permettre
entre autres de visualiser des documents .dvi et .ps.
Toutefois, ils ne sont pas attachés à LaTeX.
# 24.1 # Où trouver un previewer ?
----------------------------------
* dvipage pour SunView est disponible par ftp anonyme sur :
ftp://archive.cis.ohio-state.edu/dviware/dvipage/ ou sur
ftp://ftp.fdn.org/pub/CTAN/dviware/dvipage/.
* xtex pour X Window System disponible par ftp anonyme sur
ftp://ftp.cs.colorado.edu/pub/cs/misc/SeeTeX/SeeTeX/SeeTeX-*.tar.Z
ou sur ftp://ftp.fdn.org/pub/CTAN/dviware/seetex/.
* dviapollo pour stations Apollo disponible par ftp anonyme sur
ftp://alabrea.stanford.edu/pub/dviapollo.tar.Z ou sur
ftp://ftp.fdn.org/pub/CTAN/dviware/dviapollo/.
* dvidis pour VAXstation sous VWS disponible par ftp anonyme sur
ftp://src.doc.ic.ac.uk/packages/tex/dviware/dvidis/ ou sur
ftp://ftp.fdn.org/pub/CTAN/dviware/dvidis/.
* xdvi pour X Window System disponible par ftp anonyme sur
ftp://ftp.x.org/contrib/xdvi.tar.Z ou sur
ftp://ftp.fdn.org/pub/CTAN/dviware/xdvi/.
* dviwin sous Windows est disponible sur CTAN.
* xdvik de K. Berry est disponible sur
ftp://ftp.fdn.org/pub/CTAN/dviware/xdvik/.
* dvitovdu pour Tektronix 4010 et autres terminaux sous Unix
est disponible sur ftp://ftp.fdn.org/pub/CTAN/dviware/dvitovdu/.
* texsgi pour SGI sous Irix disponible par ftp anonyme sur
ftp://ftp.brl.mil/info-iris/tex/ ou sur
ftp://ftp.fdn.org/pub/CTAN/dviware/texsgi/.
# 24.2 # Où trouver un viewer ?
-------------------------------
* Ghostscript, Ghostview et GSview pour PC, Mac et station de
travail sont disponibles sur
http://www.cs.wisc.edu/~ghost/index.html.
* viewps de T. Kiffe est inclu dans la distribution CMacTeX
disponible sur CTAN.
* TrueTeX est un viewer pour PC sous windows.
* gv est une interface basée sur Ghostview et améliorée. Les
actions disponibles sont nombreuses et il est possible de
lire un document sur écran. On dispose aussi de l'anti-aliasing
et de zooms impressionnants sur les parties de la page que l'on
veut. gv peut même afficher des fichiers PDF si on dispose de
la version de GhostScript adéquate.
Pour plus de détails consulter :
http://wwwthep.physik.uni-mainz.de/~plass/gv/ ou un site FTP :
ftp://thep.physik.uni-mainz.de/pub/gv/.
gv tourne sur les versions d'Unix les plus courantes, il faut
néanmoins disposer du widget Xaw3d.
# 24.3 # Comment visualiser des fichiers non postscript sous xdvi ?
-------------------------------------------------------------------
D. Barbier propose le script suivant pour inclure des fichier MPS
générés pas Metapost.
La démarche retenue est de pomper dans le .ps toutes les
définitions qui manquent à ce pauvre xdvi. Par exemple, pour voir
les dessins dans le fichier essai.tex, je fais :
makepro essai.tex
Ce qui génère essai.ps (s'il est vieux) et produit un fichier
essai.pro. Il ne reste plus qu'à mettre \special{header=essai.pro}
avant le \begin{document} et le tour est joué. Quand on modifie
le source (on rajoute des dessins), il suffit de relancer
makepro, et de recompiler le document.
Quelques remarques :
+ il faut une version de xdvi >= 20
+ on peut sans encombres utiliser plusieurs fois cette commande
sur le même fichier ;
+ pour faire le .ps final, il faut enlever
\special{header=essai.pro} et recompiler ;
+ s'il y a des problèmes d'échelle, essayer de modifier des paramètres
dans la définition de fshow et fstore.
+ je travaille en 600dpi ;
Comme je ne connais pas grand chose en PostScript, toutes les
remarques seront les bienvenues. Par exemple, les paramètres
dans fshow et fstore sont mis au pif. Quelles sont les bonnes
valeurs ? Comment faire pour que Psfrag passe à la moulinette ?
Et bien d'autres choses.
%%%% debut macro %%%%
#!/bin/sh
# D. Barbier 31/10/97 barbier@cmapx.polytechnique.fr
# Commande : makepro nom_de_fichier
# Usage : voir ci-dessous (ou taper makepro -h)
usage="Usage: `basename $0` nom[.tex]\n\
Cree un preambule \"nom\".pro qui permet l affichage
des fichiers non postscript (inclus par \"nom\") avec
xdvi (version 20 et plus).\n\
Les applications sont notamment l inclusion de fichiers
generes par Metapost."
case "$#:$1" in
1:-h*|1:--h*) echo "$usage"; exit 0;;
1:*) ;;
*) echo "$usage"; exit 1;;
esac
if test -r "$1" ; then
filetex=$1
file=`echo "$filetex" | sed -e 's/\.[^.]*$//'`
else
file=$1
filetex=$file.tex
if test ! -r "$filetex" ; then
echo "Erreur: le fichier $file n existe pas"
exit 1
fi
fi
filedvi=$file.dvi
fileps=$file.ps
filepro=$file.pro
rm -f $filepro
# On teste si la commande \special{header=...}
# est dans le fichier
# Autant ne faire qu'une compilation avant de
# voir le resultat
ligne="\\\\special{header=$filepro}"
if test -z "`grep $ligne $filetex`" ; then
echo "Rajouter la comande $ligne avant \\\\begin{document}"
exit 1
fi
echo "%!" > $filepro
# On ne compile le .tex que si necessaire. Il y a
# plusieurs possibilites pour voir la date de modification
# des fichiers :
# 1) utiliser newer fourni avec certaines distributions de TeX
# (je n'ai pas reussi a le faire marcher).
# 2) test (si l'option -nt est supportee)
# 3) creer un makefile.
# J'ai choisi cette derniere solution
echo "$filedvi: $filetex\n\tlatex $filetex\n\
$fileps: $filedvi\n\tdvips -o $fileps $filedvi\n" > .tmp$$
make -f .tmp$$ $fileps
rm -f .tmp$$
awk '
# Liste des preambules qu on veut utiliser
BEGIN {header["tex.pro"]=1;header["texps.pro"]=1}
/%%BeginProcSet:/ { if ( header[$2] == 1 ) {getline
while ( $1 != "%%EndProcSet" ) {print;getline}}}
/%%EndProlog/ {exit 0}
' $fileps |
# On supprime la creation des dictionnaires.
sed -e 's%/TeXDict [[:digit:]]* dict \([[:alpha:]]*\)%%' \
-e 's%/SDict [[:digit:]]* dict \([[:alpha:]]*\)%%' \
>> $filepro
# Ce sont les commandes qui font l affichage.
# En remplacant les commandes de finclude.pro par celles-ci,
# ca a l air de marcher
cat << EOF >> $filepro
/fstore{TeXDict begin /VResolution 120 def /Resolution 120
def end
dup dict exch{dup 4 2 roll put}repeat def}bind def
/fshow{gsave 72 TeXDict /Resolution get div -72 TeXDict
/VResolution get div scale 1
5 div dup scale get cvx exec show grestore}bind def
EOF
# Et la, ce sont les commandes de fontes
awk '
/TeXDict begin ([[:digit:]]* ){5}/ {i++}
/TeXDict begin ([[:digit:]]* ){5}/,/end/ {if (i==1) print}
/%%EndProlog/ {exit 0}
' $fileps >> $filepro
echo "Fichier $filepro genere"
exit 0
%%%% fin macro %%%%
--
Benjamin Bayart
bayartb@edgard.fdn.fr
|