Je vois deux possibilités.
Le serveur local LanguageTool ne fonctionne pas
On peut vérifier que le serveur LanguageTool fonctionne avec exécutant la commande suivante dans un terminal :
curl -d "language=en-US" -d "text=a simple test" http://localhost:8081/v2/check
Elle doit renvoyer quelque chose du style :
{"software":{"name":"LanguageTool","version":"6.3","buildDate":"2023-10-06 20:34:38 +0000","apiVersion":1,"premium":false,"premiumHint":"You might be missing errors only the Premium version can find. Contact us at support<at>languagetoolplus.com.","status":""},"warnings":{"incompleteResults":false},"language":{"name":"English (US)","code":"en-US","detectedLanguage":{"name":"French","code":"fr","confidence":0.815771,"source":"+fallback"}},"matches":[{"message":"This sentence does not start with an uppercase letter.","shortMessage":"","replacements":[{"value":"A"}],"offset":0,"length":1,"context":{"text":"a simple test","offset":0,"length":1},"sentence":"a simple test","type":{"typeName":"Other"},"rule":{"id":"UPPERCASE_SENTENCE_START","description":"Checks that a sentence starts with an uppercase letter","issueType":"typographical","urls":[{"value":"https://languagetool.org/insights/post/spelling-capital-letters/"}],"category":{"id":"CASING","name":"Capitalization"}},"ignoreForIncompleteSentence":true,"contextForSureMatch":-1}],"sentenceRanges":[[0,13]]}
Si ce n'est pas le cas, se reporter à https://dev.languagetool.org/http-server et tester (en remplaçant chemin_vers_le_fichier
par ce qu'il doit être) :
java -cp chemin_vers_le_bon_fichier/languagetool-server.jar org.languagetool.server.HTTPServer --port 8081 --allow-origin
Cela doit démarrer le serveur, sinon vérifier que Java est installé et que sa version supérieure (ou égale) à 8 et que le chemin vers le fichier est le bon.
Si le serveur fonctionne, alors on peut le laisser tourner dans le terminal et ouvrir TeXstudio pour voir s'il communique bien avec lui. Si l'on voit le message :
INFO org.languagetool.server.LanguageToolHttpHandler An error has occurred: ''<none>' is not a language code known to LanguageTool. Supported language codes are: ar, ast-ES, be-BY, br-FR, ca-ES, ca-ES-balear, ca-ES-valencia, da-DK, de, de-AT, de-CH, de-DE, de-DE-x-simple-language, de-DE-x-simple-language-DE, de-LU, el-GR, en, en-AU, en-CA, en-GB, en-NZ, en-US, en-ZA, eo, es, es-AR, es-ES, fa, fa-IR, fr, fr-BE, fr-CA, fr-CH, fr-FR, ga-IE, gl-ES, it, it-IT, ja-JP, km-KH, nl, nl-BE, nl-NL, pl-PL, pt, pt-AO, pt-BR, pt-MZ, pt-PT, ro-RO, ru-RU, sk-SK, sl-SI, sv, sv-SE, ta-IN, tl-PH, uk-UA, zh-CN. The list of languages is read from META-INF/org/languagetool/language-module.properties in the Java classpath. See https://dev.languagetool.org/java-api for details.', sending HTTP code 400. Access from 127.0.0.1, HTTP user agent: Mozilla/5.0, User agent param: null, Referrer: null, language: <none>, h: 3, r: 315, time: 45text length: 296, m: ALL, l: DEFAULT, Stacktrace follows:org.languagetool.server.BadRequestException: '<none>' is not a language code known to LanguageTool. Supported language codes are: ar, ast-ES, be-BY, br-FR, ca-ES, ca-ES-balear, ca-ES-valencia, da-DK, de, de-AT, de-CH, de-DE, de-DE-x-simple-language, de-DE-x-simple-language-DE, de-LU, el-GR, en, en-AU, en-CA, en-GB, en-NZ, en-US, en-ZA, eo, es, es-AR, es-ES, fa, fa-IR, fr, fr-BE, fr-CA, fr-CH, fr-FR, ga-IE, gl-ES, it, it-IT, ja-JP, km-KH, nl, nl-BE, nl-NL, pl-PL, pt, pt-AO, pt-BR, pt-MZ, pt-PT, ro-RO, ru-RU, sk-SK, sl-SI, sv, sv-SE, ta-IN, tl-PH, uk-UA, zh-CN. The list of languages is read from META-INF/org/languagetool/language-module.properties in the Java classpath. See https://dev.languagetool.org/java-api for details.
at org.languagetool.server.TextChecker.parseLanguage(TextChecker.java:183)
...
alors c'est que c'est la deuxième possibilité.
La vérification orthographique de TeXstudio n'est pas configurée
Il suffit alors de la configurer dans le menu « Contrôle de la langue » du panneau de configuration (accessible par le menu « Options » puis « Configurer TeXstudio »). Si elle ne l'est pas, alors LanguageTool ne saura pas quelle langue choisir...