Advertisement
cpierquet

config_texportable_mini

Jan 5th, 2022
2,984
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 6.20 KB | None | 0 0
  1. :: ------SCRIPT DE CONFIG AUTO (MINI) TEX PORTABLE --------
  2. :: v1.1     ajout des options par défaut sur les 1eres questions
  3. :: v1.0     version initiale
  4. :: utilisation avec miktex/texstudio/unzip/thonny/gnuplot
  5. :: utilisation du logiciel inifile, disponible sur https://www.horstmuc.de/div.htm#inifile
  6. :: l'executable inifile.exe est dans le repertoire logiciels ;-)
  7. :: -------------------------------------------------
  8.  
  9. @echo off
  10. :: on recupere la lettre du lecteur ;-)
  11. set id=%CD:~0,1%
  12.  
  13. :: on verifie que la lettre est bonne :-)
  14. echo La lettre du lecteur est %id%
  15. set lettreok=o
  16. set /p lettreok="C'est bien cela [o/n] ? "
  17.  
  18. :: si c'est pas bon, on redemande !
  19. IF "%lettreok%"=="n" (
  20.     set /p id="Alors quelle est la bonne lettre ? "
  21. )
  22.  
  23. :: variables des chemins pour raccourcir un peu !!
  24. set texstudioini=logiciels/texstudio/config/texstudio.ini
  25. set miktexini=logiciels/miktex-portable/texmfs/config/miktex/config/miktex.ini
  26. set miktexexe=logiciels\miktex-portable\texmfs\install\miktex\bin\x64\miktex-console.exe
  27. set initmiktexexe=logiciels\miktex-portable\texmfs\install\miktex\bin\x64\initexmf.exe
  28. set mpmexe=logiciels\miktex-portable\texmfs\install\miktex\bin\x64\mpm.exe
  29.  
  30. :: variables pour les fichiers ini
  31. set diction=%id%:\\logiciels\\texstudio\\dictionaries
  32. set pythonexe=%id%:\\logiciels\\thonny\\python.exe
  33. set pythontex=%id%:\\logiciels\\miktex-portable\\texmfs\\install\\scripts\\pythontex\\pythontex.py
  34. set pathgnuplot=%id%:\\logiciels\\gnuplot\\bin
  35. set paththonny=%id%:\\logiciels\\thonny
  36. set paththonnyscripts=%id%:\\logiciels\\thonny\\Scripts
  37. set pathmiktex=%id%:\\logiciels\\miktex-portable\\texmfs\\install\\miktex\\bin\\x64
  38.  
  39.  
  40. :: on injecte la lettre dans le PATH dans texstudio
  41. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] "Tools\Search%%20Paths"="%pathgnuplot%;%paththonny%;%pathmiktex%;%paththonnyscripts%"
  42. :: on modifie les exe (si jamais texstudio les change...)
  43. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\latex="latex.exe -src synctex=0 -interaction=nonstopmode %%.tex"
  44. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\pdflatex="pdflatex.exe -synctex=0 -interaction=nonstopmode %%.tex"
  45. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\xelatex="xelatex.exe -synctex=0 -interaction=nonstopmode %%.tex"
  46. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\lualatex="lualatex.exe -synctex=0 -interaction=nonstopmode %%.tex"
  47. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\view-dvi=yap.exe %%.dvi
  48. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\view-pdf-external=sumatra.exe %%.pdf
  49. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\dvips=dvips.exe -o %%.ps %%.dvi
  50. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\dvipng=dvipng.exe -T tight -D 120 %%.dvi
  51. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\ps2pdf=ps2pdf.exe %%.ps
  52. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\dvipdf=dvipdfmx.exe %%.dvi
  53. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\bibtex=bibtex.exe %%
  54. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\bibtex8=bibtex8.exe %%
  55. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\biber=biber.exe %%
  56. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\makeindex=makeindex.exe %%.idx
  57. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\texindy=texindy.exe %%.idx
  58. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\makeglossaries=makeglossaries.exe %%
  59. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\metapost="mpost.exe -interaction=nonstopmode ?me)"
  60. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\asy=asy.exe ?m*.asy
  61. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\gs=mgs.exe \"?am.ps\"
  62. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\latexmk="latexmk.exe -pdf -silent -synctex=1 %%"
  63. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\texdoc="texdoc.exe "
  64. :: on injecte la compilation pythonpdflatex
  65. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\pythonpdflatex="txs:///pdflatex/[-draftmode] | %pythonexe% %pythontex% --rerun=always %%.tex | txs:///pdflatex | txs:///view-pdf"
  66. :: on injecte la compilation pythonlualatex
  67. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\pythonlualatex="txs:///lualatex/[-draftmode] | %pythonexe% %pythontex% --rerun=always %%.tex | txs:///lualatex | txs:///view-pdf"
  68. :: on injecte la lettre pour les dictionnaires
  69. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Spell\DictionaryDir=%diction%
  70. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Spell\Language=fr_FR
  71. :: on injecte sumatra
  72. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\view-pdf-external=sumatra.exe %%.pdf
  73.  
  74. :: on demande si on est au boulot ou pas
  75. set varproxy=n
  76. set /p varproxy="Utilisation du proxy au boulot [o/n] ? "
  77. set proxylycee=192.168.224.254
  78. set portproxylycee=3128
  79.    
  80. :: en fonction on parametre la section du proxy :
  81. IF "%varproxy%"=="n" (
  82.     %~d0%~p0logiciels\inifile.exe %~d0%~p0%miktexini% [MPM] ProxyHost=127.0.0.1
  83.     %~d0%~p0logiciels\inifile.exe %~d0%~p0%miktexini% [MPM] ProxyPort=8080
  84.     %~d0%~p0logiciels\inifile.exe %~d0%~p0%miktexini% [MPM] UseProxy=false
  85. )
  86. IF "%varproxy%"=="o" (
  87.     set /p proxylycee="IP du proxy (%proxylycee%) ? "
  88.     set /p portproxylycee="Port du proxy (%portproxylycee%) ? "
  89. )
  90. IF "%varproxy%"=="o" (
  91.     %~d0%~p0logiciels\inifile.exe %~d0%~p0%miktexini% [MPM] ProxyHost=%proxylycee%
  92.     %~d0%~p0logiciels\inifile.exe %~d0%~p0%miktexini% [MPM] ProxyPort=%portproxylycee%
  93.     %~d0%~p0logiciels\inifile.exe %~d0%~p0%miktexini% [MPM] UseProxy=true
  94. )
  95.  
  96. :: on lance miktex-console si besoin
  97. set miktexlaunch=o
  98. set /p miktexlaunch="Lancer la console MiKTeX [o/n] ? "
  99. IF "%miktexlaunch%"=="o" (
  100.     start "" "%~d0%~p0%miktexexe%" --mkmaps
  101. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement