LTeX: Grammar/spell checker :mag::heavy_check_mark: for VS Code using LanguageTool with support for LaTeX :mortar_board:, Markdown :pencil:, and others
Describe the bug
Whenever I close and start VSCode, apparently a new instance of LTeX is started as can be seen in the system monitor. There is a java process running with the command
"LTeX Language Server" log file
First, reproduce the bug. Then, go to View → Output and select LTeX Language Server in the drop-down list. Paste this log here:
```
[... truncated]
FEIN: Checking the following text in language 'de-DE' via LanguageTool: ""
Apr. 02, 2024 10:57:08 VORM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Obtained 0 rule matches
Apr. 02, 2024 10:57:08 VORM. org.bsplines.ltexls.server.DocumentChecker logTextToBeChecked
FEIN: Checking the following text in language 'de-DE' via LanguageTool: " \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
Apr. 02, 2024 10:57:08 VORM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Obtained 0 rule matches
Apr. 02, 2024 10:58:07 VORM. org.bsplines.ltexls.server.DocumentChecker logTextToBeChecked
FEIN: Checking the following text in language 'de-DE' via LanguageTool: ""
Apr. 02, 2024 10:58:07 VORM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Obtained 0 rule matches
Apr. 02, 2024 10:58:07 VORM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Skipping text check as LTeX has been disabled for files with code language ID 'latex' via ltex.enabled
Apr. 02, 2024 10:58:07 VORM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Skipping text check as LTeX has been disabled for files with code language ID 'latex' via ltex.enabled
Apr. 02, 2024 10:58:07 VORM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Skipping text check as LTeX has been disabled for files with code language ID 'latex' via ltex.enabled
Apr. 02, 2024 10:58:07 VORM. org.bsplines.ltexls.server.DocumentChecker logTextToBeChecked
FEIN: Checking the following text in language 'de-DE' via LanguageTool: ""
Apr. 02, 2024 10:58:07 VORM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Obtained 0 rule matches
Apr. 02, 2024 10:58:07 VORM. org.bsplines.ltexls.server.DocumentChecker logTextToBeChecked
FEIN: Checking the following text in language 'de-DE' via LanguageTool: " \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
Apr. 02, 2024 10:58:07 VORM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Obtained 0 rule matches
Apr. 02, 2024 12:06:40 NACHM. org.eclipse.lsp4j.jsonrpc.RemoteEndpoint handleCancellation
WARNUNG: Unmatched cancel notification for request id 461
Apr. 02, 2024 12:07:03 NACHM. org.eclipse.lsp4j.jsonrpc.RemoteEndpoint handleCancellation
WARNUNG: Unmatched cancel notification for request id 470
Apr. 02, 2024 12:07:17 NACHM. org.eclipse.lsp4j.jsonrpc.RemoteEndpoint handleCancellation
WARNUNG: Unmatched cancel notification for request id 479
Apr. 02, 2024 12:07:20 NACHM. org.eclipse.lsp4j.jsonrpc.RemoteEndpoint handleCancellation
WARNUNG: Unmatched cancel notification for request id 482
Apr. 02, 2024 12:13:10 NACHM. org.eclipse.lsp4j.jsonrpc.RemoteEndpoint handleCancellation
WARNUNG: Unmatched cancel notification for request id 540
Apr. 02, 2024 12:13:13 NACHM. org.eclipse.lsp4j.jsonrpc.RemoteEndpoint handleCancellation
WARNUNG: Unmatched cancel notification for request id 543
Apr. 02, 2024 12:14:26 NACHM. org.eclipse.lsp4j.jsonrpc.RemoteEndpoint handleCancellation
WARNUNG: Unmatched cancel notification for request id 565
Apr. 02, 2024 12:39:26 NACHM. org.bsplines.ltexls.server.DocumentChecker logTextToBeChecked
FEIN: Checking the following text in language 'de-DE' via LanguageTool: ""
Apr. 02, 2024 12:39:26 NACHM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Obtained 0 rule matches
Apr. 02, 2024 12:39:26 NACHM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Skipping text check as LTeX has been disabled for files with code language ID 'latex' via ltex.enabled
Apr. 02, 2024 12:39:26 NACHM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Skipping text check as LTeX has been disabled for files with code language ID 'latex' via ltex.enabled
Apr. 02, 2024 12:39:26 NACHM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Skipping text check as LTeX has been disabled for files with code language ID 'latex' via ltex.enabled
Apr. 02, 2024 12:39:26 NACHM. org.bsplines.ltexls.server.DocumentChecker logTextToBeChecked
FEIN: Checking the following text in language 'de-DE' via LanguageTool: ""
Apr. 02, 2024 12:39:26 NACHM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Obtained 0 rule matches
Apr. 02, 2024 12:39:26 NACHM. org.bsplines.ltexls.server.DocumentChecker logTextToBeChecked
FEIN: Checking the following text in language 'de-DE' via LanguageTool: " \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
Apr. 02, 2024 12:39:26 NACHM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Obtained 0 rule matches
Apr. 02, 2024 12:39:39 NACHM. org.bsplines.ltexls.server.DocumentChecker logTextToBeChecked
FEIN: Checking the following text in language 'de-DE' via LanguageTool: "Stand der Kenntnisse. \n\n\u201EStand der Technik\u201C und \u201EStand der Forschung\u201C Was wurde bereits auf diesem G"... (truncated to 100 characters)
Apr. 02, 2024 12:39:41 NACHM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Obtained 8 rule matches
Apr. 02, 2024 12:39:41 NACHM. org.bsplines.ltexls.server.DocumentChecker removeIgnoredMatches
FEIN: Hiding false positive with rule 'COMMA_PARENTHESIS_WHITESPACE' and sentence 'Die Methoden des mechanischen Entgratens sind vielfältig und umfassen Verfahren mit geometrisch bestimmten und unbestimmten Schneiden sowie Verfahren der Zerteiltechnik, bei denen der Grat abgeschlagen oder -gebrochen wird . Allerdings bleiben durch die Limitierungen der Aufgabenstellung auch hier nur einige wenige Verfahren, die mithilfe einer CNC-Maschine realisiert werden können.'
Apr. 02, 2024 12:39:41 NACHM. org.bsplines.ltexls.server.DocumentChecker removeIgnoredMatches
FEIN: Hid 1 false positive
Apr. 02, 2024 1:34:13 NACHM. org.bsplines.ltexls.server.DocumentChecker logTextToBeChecked
FEIN: Checking the following text in language 'de-DE' via LanguageTool: "Stand der Kenntnisse. \n\n\u201EStand der Technik\u201C und \u201EStand der Forschung\u201C Was wurde bereits auf diesem G"... (truncated to 100 characters)
Apr. 02, 2024 1:34:13 NACHM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Obtained 9 rule matches
Apr. 02, 2024 1:34:13 NACHM. org.bsplines.ltexls.server.DocumentChecker removeIgnoredMatches
FEIN: Hiding false positive with rule 'COMMA_PARENTHESIS_WHITESPACE' and sentence 'Die Methoden des mechanischen Entgratens sind vielfältig und umfassen Verfahren mit geometrisch bestimmten und unbestimmten Schneiden sowie Verfahren der Zerteiltechnik, bei denen der Grat abgeschlagen oder -gebrochen wird . Allerdings bleiben durch die Limitierungen der Aufgabenstellung auch hier nur einige wenige Verfahren, die mithilfe einer CNC-Maschine realisiert werden können.'
Apr. 02, 2024 1:34:13 NACHM. org.bsplines.ltexls.server.DocumentChecker removeIgnoredMatches
FEIN: Hid 1 false positive
Apr. 02, 2024 1:34:23 NACHM. org.bsplines.ltexls.server.DocumentChecker logTextToBeChecked
FEIN: Checking the following text in language 'de-DE' via LanguageTool: "Stand der Kenntnisse. \n\n\u201EStand der Technik\u201C und \u201EStand der Forschung\u201C Was wurde bereits auf diesem G"... (truncated to 100 characters)
Apr. 02, 2024 1:34:23 NACHM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Obtained 9 rule matches
Apr. 02, 2024 1:34:23 NACHM. org.bsplines.ltexls.server.DocumentChecker removeIgnoredMatches
FEIN: Hiding false positive with rule 'COMMA_PARENTHESIS_WHITESPACE' and sentence 'Die Methoden des mechanischen Entgratens sind vielfältig und umfassen Verfahren mit geometrisch bestimmten und unbestimmten Schneiden sowie Verfahren der Zerteiltechnik, bei denen der Grat abgeschlagen oder -gebrochen wird . Allerdings bleiben durch die Limitierungen der Aufgabenstellung auch hier nur einige wenige Verfahren, die mithilfe einer CNC-Maschine realisiert werden können.'
Apr. 02, 2024 1:34:23 NACHM. org.bsplines.ltexls.server.DocumentChecker removeIgnoredMatches
FEIN: Hid 1 false positive
Apr. 02, 2024 1:34:24 NACHM. org.bsplines.ltexls.server.DocumentChecker logTextToBeChecked
FEIN: Checking the following text in language 'de-DE' via LanguageTool: "Stand der Kenntnisse. \n\n\u201EStand der Technik\u201C und \u201EStand der Forschung\u201C Was wurde bereits auf diesem G"... (truncated to 100 characters)
Apr. 02, 2024 1:34:24 NACHM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Obtained 9 rule matches
Apr. 02, 2024 1:34:24 NACHM. org.bsplines.ltexls.server.DocumentChecker removeIgnoredMatches
FEIN: Hiding false positive with rule 'COMMA_PARENTHESIS_WHITESPACE' and sentence 'Die Methoden des mechanischen Entgratens sind vielfältig und umfassen Verfahren mit geometrisch bestimmten und unbestimmten Schneiden sowie Verfahren der Zerteiltechnik, bei denen der Grat abgeschlagen oder -gebrochen wird . Allerdings bleiben durch die Limitierungen der Aufgabenstellung auch hier nur einige wenige Verfahren, die mithilfe einer CNC-Maschine realisiert werden können.'
Apr. 02, 2024 1:34:24 NACHM. org.bsplines.ltexls.server.DocumentChecker removeIgnoredMatches
FEIN: Hid 1 false positive
Apr. 02, 2024 1:34:25 NACHM. org.bsplines.ltexls.server.DocumentChecker logTextToBeChecked
FEIN: Checking the following text in language 'de-DE' via LanguageTool: "Stand der Kenntnisse. \n\n\u201EStand der Technik\u201C und \u201EStand der Forschung\u201C Was wurde bereits auf diesem G"... (truncated to 100 characters)
Apr. 02, 2024 1:34:25 NACHM. org.bsplines.ltexls.server.DocumentChecker checkAnnotatedTextFragment
FEIN: Obtained 9 rule matches
Apr. 02, 2024 1:34:25 NACHM. org.bsplines.ltexls.server.DocumentChecker removeIgnoredMatches
FEIN: Hiding false positive with rule 'COMMA_PARENTHESIS_WHITESPACE' and sentence 'Die Methoden des mechanischen Entgratens sind vielfältig und umfassen Verfahren mit geometrisch bestimmten und unbestimmten Schneiden sowie Verfahren der Zerteiltechnik, bei denen der Grat abgeschlagen oder -gebrochen wird . Allerdings bleiben durch die Limitierungen der Aufgabenstellung auch hier nur einige wenige Verfahren, die mithilfe einer CNC-Maschine realisiert werden können.'
Apr. 02, 2024 1:34:25 NACHM. org.bsplines.ltexls.server.DocumentChecker removeIgnoredMatches
FEIN: Hid 1 false positive
Apr. 02, 2024 2:18:16 NACHM. org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint notify
INFORMATION: Unsupported notification method: $/setTrace
```
"LTeX Language Client" log file
First, set the ltex.trace.server setting in your settings.json to "verbose". Then, reload the VS Code window and reproduce the bug. Go to View → Output and select LTeX Language Client in the drop-down list. Paste this log here (note: it will contain your checked document):
```
[... truncated]
}
[Trace - 14:17:09] Received response 'textDocument/codeAction - (837)' in 5ms.
Result: []
[Trace - 14:17:09] Sending request 'textDocument/codeAction - (838)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 70,
"character": 0
},
"end": {
"line": 70,
"character": 0
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:09] Received response 'textDocument/codeAction - (838)' in 4ms.
Result: []
[Trace - 14:17:09] Sending request 'textDocument/codeAction - (839)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 70,
"character": 0
},
"end": {
"line": 70,
"character": 0
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:09] Received response 'textDocument/codeAction - (839)' in 4ms.
Result: []
[Trace - 14:17:10] Sending request 'textDocument/codeAction - (840)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 70,
"character": 0
},
"end": {
"line": 70,
"character": 0
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:10] Received response 'textDocument/codeAction - (840)' in 4ms.
Result: []
[Trace - 14:17:12] Sending request 'textDocument/codeAction - (841)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 70,
"character": 0
},
"end": {
"line": 70,
"character": 0
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:12] Received response 'textDocument/codeAction - (841)' in 5ms.
Result: []
[Trace - 14:17:13] Sending notification 'textDocument/didChange'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex",
"version": 1500
},
"contentChanges": [
]
}
[Trace - 14:17:13] Sending request 'textDocument/codeAction - (842)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 70,
"character": 1
},
"end": {
"line": 70,
"character": 1
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:13] Received response 'textDocument/codeAction - (842)' in 1ms.
Result: []
[Trace - 14:17:15] Sending request 'textDocument/codeAction - (843)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 70,
"character": 1
},
"end": {
"line": 70,
"character": 1
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:15] Received response 'textDocument/codeAction - (843)' in 4ms.
Result: []
[Trace - 14:17:15] Sending request 'textDocument/codeAction - (844)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 70,
"character": 1
},
"end": {
"line": 70,
"character": 1
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:15] Received response 'textDocument/codeAction - (844)' in 4ms.
Result: []
[Trace - 14:17:16] Sending request 'textDocument/codeAction - (845)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 71,
"character": 1
},
"end": {
"line": 71,
"character": 1
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:16] Received response 'textDocument/codeAction - (845)' in 4ms.
Result: []
[Trace - 14:17:16] Sending request 'textDocument/codeAction - (846)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 70,
"character": 1
},
"end": {
"line": 70,
"character": 1
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:16] Received response 'textDocument/codeAction - (846)' in 3ms.
Result: []
[Trace - 14:17:17] Sending request 'textDocument/codeAction - (847)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 70,
"character": 1
},
"end": {
"line": 70,
"character": 1
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:17] Received response 'textDocument/codeAction - (847)' in 4ms.
Result: []
[Trace - 14:17:18] Sending request 'textDocument/codeAction - (848)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 70,
"character": 1
},
"end": {
"line": 70,
"character": 1
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:18] Received response 'textDocument/codeAction - (848)' in 3ms.
Result: []
[Trace - 14:17:18] Sending request 'textDocument/codeAction - (849)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 70,
"character": 1
},
"end": {
"line": 70,
"character": 1
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:18] Received response 'textDocument/codeAction - (849)' in 4ms.
Result: []
[Trace - 14:17:18] Sending request 'textDocument/codeAction - (850)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 70,
"character": 1
},
"end": {
"line": 70,
"character": 1
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:18] Received response 'textDocument/codeAction - (850)' in 4ms.
Result: []
[Trace - 14:17:19] Sending request 'textDocument/codeAction - (851)'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex"
},
"range": {
"start": {
"line": 70,
"character": 1
},
"end": {
"line": 70,
"character": 1
}
},
"context": {
"diagnostics": []
}
}
[Trace - 14:17:19] Received response 'textDocument/codeAction - (851)' in 5ms.
Result: []
[Trace - 14:17:21] Sending notification 'textDocument/didChange'.
Params: {
"textDocument": {
"uri": "file:///home/reneas/Dokumente/Bachelor_LaTeX/kapitel/StandDerKenntnisse.tex",
"version": 1501
},
"contentChanges": [
{
"text": "\\chapter{Stand der Kenntnisse}\n\t\\label{chapter:StandDerKenntnisse}\n\n\t\\begin{itemize}\n\t\t\\item „Stand der Technik“ und „Stand der Forschung“\n\t\t\\item Was wurde bereits auf diesem Gebiet gemacht?\n\t\t\\item Weiterhin haben Sie hier die Möglichkeit, Grundlagen für alle Themen niederzuschreiben, auf die Sie sich später im Text beziehen wollen.\n\t\t\\item Beschreiben Sie den IST-Zustand (wenn die Erfassung des IST-Zustandes Teil der Aufgabenstellung ist, beschreiben Sie die im Versuchsteil)\n\t\t\\item Am Ende muss ein Fazit stehen, aus dem hervorgeht, wie sich Ihre Arbeit in den Stand der Kenntnisse einordnet und welchen „weißen Fleck“ auf der Landkarte Sie mit Ihrer Arbeit ergründen wollen\n\t\\end{itemize}\n\n\t\\newpage\n\n\\section{Definition des Grates}\n\tIn \\autocite[S.17]{beier2015PraxisbuchEntgrattechnikBOOK} wird der Grat wie folgt definiert:\n\t\\begin{quote}\n\t\t\\textbf{Grat} ist ein auf einer Werkstückoberfläche bei der Herstellung eines Werkstücks entstandener Körper, der über die angestrebte und tatsächlich vorhandene Werkstückoberfläche hinausragt und im Vergleich zum Werkstück meist ein geringeres Volumen hat, unerwünscht, aber z. T. unumgänglich ist.\n\t\\end{quote}\n\tHierbei ist zu beachten, dass der Grat nach dieser Definition auf der Werkstückoberfläche liegt, da der Begriff \"Kante\" zu ungenau ist und daher nicht mehr verwendet wird. In \\autocite{beier2015PraxisbuchEntgrattechnikBOOK} heißt es weiter: \"Mathematisch ist die Kante eine Linie und damit Teil einer Fläche und somit immer in der Werkstückoberfläche enthalten.\" \\par\n\n\\section[Entstehung von Graten]{Entstehung von Graten bei spanenden Verfahren mit geometrisch bestimmter Schneide}\n\t\\label{section:EntstehungVonGraten}\n\tDa in dieser Arbeit nur das Entgraten von Bauteilen betrachtet wird, die durch spanende Verfahren hergestellt wurden, wird hier nur auf die Entstehung von Graten bei diesen eingegangen. \\par\n\n\\section{Entgraten von Bauteilen}\n\t\\label{section:EntgratenVonBauteilen}\n\tDie Methoden zum Entgraten von Bauteilen können in drei Kategorien \\cite{thilow2017EntgrattechnikBOOK} unterteilt werden:\n\n\t\\begin{itemize}\n\t\t\\item Mechanisches Entgraten\n\t\t\\item Thermisch-chemisches Entgraten\n\t\t\\item Elektro-chemisches Entgraten\n\t\\end{itemize}\n\n\tDa der Entgratungsprozess auf der CNC-Maschine stattfinden soll, auf der auch die Bauteile gefertigt werden, wird hier nur das mechanische Entgraten betrachtet und auf die anderen Methoden nicht weiter eingegangen, auch wenn sie sich zum Entgraten der Verdichterräder prinzipiell eignen würden. \\par\n\tDie Methoden des mechanischen Entgratens sind vielfältig und umfassen Verfahren mit geometrisch bestimmten und unbestimmten Schneiden sowie Verfahren der Zerteiltechnik, bei denen der Grat abgeschlagen oder -gebrochen wird \\cite{beier2015PraxisbuchEntgrattechnikBOOK}.\n\tAllerdings bleiben durch die Limitierungen der Aufgabenstellung auch hier nur einige wenige Verfahren, die mithilfe einer CNC-Maschine realisiert werden können. Diese sind:\n\n\t\\begin{multicols}{3}\n\t\t\\begin{itemize}\n\t\t\t\\item \\textbf{Fräsen}\n\t\t\t\\item \\textbf{Schleifen}\n\t\t\t\\item \\textbf{Bürsten}\n\t\t\\end{itemize}\n\t\\end{multicols}\n\n\tAndere Verfahren wie z.B. das Entgraten mit Wasserstrahl oder durch Druckluft mit Schleifpartikeln bieten vielfältige Einsatzmöglichkeiten und teilweise sehr gute Ergebnisse, werden hier aufgrund der nicht gegebenen Realisierbarkeit in der Fertigung allerdings nicht betrachtet. \\par\n\n\t\\subsection{Manuelles mechanisches Entgraten}\n\t\tDas manuelle Entgraten ist momentan der Standard für die Nachbearbeitung bei \\textsc{Präwest}. Hierbei kommen - je nach Größe des Bauteils und zu bearbeitender Stelle - unterschiedliche Werkzeuge zum Einsatz: Entgratmesser, pneumatische Geradschleifer mit Schleifscheiben (ugs. Dremel), Fingerschleifer/Mini-Bandschleifer oder eine umfunktionierte Säge (\\autoref{fig:UmfunktionierteSaege}), die einen Stabaufsatz mit aufgeklebtem Schleifpapier vor- und zurückbewegt. Diese Methode ist jedoch sehr zeitaufwändig und erfordert gut geschultes Personal, weshalb dieser Arbeitsschritt idealerweise automatisiert werden soll.\\par\n\n\t\t\\begin{figure}\n\t\t\t\\centering\n\t\t\t\\includegraphics[width=0.5\\textwidth]{dummy.png}\n\t\t\t\\caption{Umfunktionierte Säge zum Entgraten von Bauteilen mithilfe von Schleifpapier}\n\t\t\t\\label{fig:UmfunktionierteSaege}\n\t\t\\end{figure}\n\n\t\\subsection{(Automatisiertes) maschinelles mechanisches Entgraten}\n\t\tWie bereits oben erwähnt, eignen sich nicht alle Verfahren des mechanischen Entgratens für die Anwendung auf einer CNC-Maschine. Allerdings gibt es eine Palette an Möglichkeiten dieses durchzuführen. Hierzu gehören vor allem verschiedene Formen von Fräsern und Bürsten mit verschiedensten Geometrien und aus zahlreichen Materialien. Diese können auch schwer zugängliche Stellen zuverlässig Entgraten.\\\\\n\t\tViele mechanische Entgratungsprozesse für komplexere Bauteile z.B. in der Luft- und Raumfahrt werden noch von Hand durchgeführt, da die zu entgratenden Teile eine Vielzahl an Merkmalen besitzen und ein maschinelles Entgraten somit oft nicht infrage kommt.\\todo{IFW Projekt AdaPES asl Quelle?}\\\\\n\t\tEine alternative hierzu ist der Einsatz von Roboterarmen. Diese weisen eine hohe Flexibilität und Wiederholgenauigkeit auf und eignen sich deshalb ideal zum Entgraten auch von komplexen Bauteilen \\cite{thilow2017EntgrattechnikBOOK}. Allerdings muss hierzu auc gesagt werden, dass diese eine hohe Investition darstellen, da sie teuer und aufwendig zu programmieren sind, und somit nur für größere Stückzahlen rentabel sind. \\par\n\n\\section{Materialeigenschaften von \\textit{TiAl6V4}}\n\tDas Material aus dem die hier betrachteten Bauteile bestehen ist die Legierung TiAl6V4, einer\t($\\alpha$+$\\beta$)-Titanlegierung mit 6 Masseprozent Aluminium und 4 \\% Vanadium, die sich durch gute Korrosionsbeständigkeit und hohe Festigkeit bei vergleichsweise geringem Gewicht (hohe spezifische Festigkeit) auszeichnet. Es ist die mit Abstand am häufigsten verwendete Titanlegierung und wird auch als Ti-6-4, Ti64 oder als Grade 5 bezeichnet. Sie findet Anwendung in\tder Luft- und Raumfahrt, dem Fahrzeug- und Maschinenbau bis\thin zu zahlreichen Implantatbauteilen, die in der Medizintechnik Verwendung finden. \\cite{bargel2022WerkstoffkundeBOOK} \\par\n\tIn \\autoref{tab:vergleich_stoffeigenschaften} sind wichtige Eigenschaften von TiAl6V4 im Vergleich zu einigen Aluminium- und Stahllegierungen aufgeführt:\n\n\t\\begin{table}[]\n\t\t\\centering\n\t\t\\caption{Stoffeigenschaften TiAl6V4}\n\t\t\\label{tab:stoffeigenschaften_TiAl6V4}\n\t\t\\begin{tabular}{@{}lrrrr@{}}\n\t\t\\toprule\n\t\tEigenschaft & TiAl6V4 & Inconel 718 & Aluminium 7075 & Einheit \\\\ \\midrule\n\t\tHärte & 300-400 & - & - & HV \\\\\n\t\tE-Modul & 110 - 140 & 205 & 72 & GPa \\\\\n\t\tZugfestigkeit $R_m$ & 900 - 1200 & 1230 & 360 – 540 & MPa \\\\\n\t\tDehngrenze $R_p_{0,2}$ & 800 - 1100 & 1030 & 220 – 470 & MPa \\\\\n\t\tBruchdehnung & 13-16 & 12 & 1-6 & \\% \\\\\n\t\tDichte & 4,42 & 8,2 & 2,8 & $\\frac{kg}{dm^3}$ \\\\\n\t\tSchmelztemperatur & 1648 & 1260-1336 & 477-638 & °C \\\\\n\t\tWärmeleitfähigkeit bei 20°C & 6,7 & 11,5 & 130-160 & $\\frac{W}{m*K}$ \\\\ \\bottomrule\n\t\t\\end{tabular}\n\t\\end{table}\n\\section{Versuchsmaschine \\textit{Hermle C 32 U}}\n\n\\section{Ist-Zustand bei \\textit{Präwest}}"
}
]
}
2024-04-02T12:47:28.290Z Info: Creating bug report...
[Trace - 14:47:28] Sending request 'workspace/executeCommand - (870)'.
Params: {
"command": "_ltex.getServerStatus",
"arguments": []
}
```
Version information
Operating system: Linux (linux), x64, 6.8.0-39-generic
Describe the bug Whenever I close and start VSCode, apparently a new instance of LTeX is started as can be seen in the system monitor. There is a
java
process running with the commandWhen I close VSCode, said process isn't stopped but keeps on running therefore eating system ressources.
Steps to reproduce Steps to reproduce the behavior:
java
processjava
processjava
processExpected behavior
java
processjava
processjava
processSample document
LTeX configuration
"LTeX Language Server" log file First, reproduce the bug. Then, go to
View
→Output
and selectLTeX Language Server
in the drop-down list. Paste this log here:"LTeX Language Client" log file First, set the
ltex.trace.server
setting in yoursettings.json
to"verbose"
. Then, reload the VS Code window and reproduce the bug. Go toView
→Output
and selectLTeX Language Client
in the drop-down list. Paste this log here (note: it will contain your checked document):Version information