Hallo,
ich möchte in mener Projektarbeit eine paar Zeilen APDL-Codes im Ahang einfügen. Allerdings ist APDL keine der "üblichen" Sprachen und wird von TeX nicht erkannt. Wie würde man in dem Fall vorgehen ?
Mit besten Grüßen
ANSYS APDL in LaTeX eibetten
-
- Forum-Newbie
- Beiträge: 9
- Registriert: Fr 16. Mai 2014, 21:57
- Wohnort: Hamburg
Da gibt es mehrere Möglichkeiten:
- Neues Sprache für listings definieren.
- listings ohne eine Sprachdefinition verwenden und damit auf Syntaxhervorhebungen u. ä. verzichten.
- Eine Codeaufhübscher verwenden, der damit umgehen kann und dessen Ergebnis einbinden
-
- Forum-Newbie
- Beiträge: 9
- Registriert: Fr 16. Mai 2014, 21:57
- Wohnort: Hamburg
Vielen Dank. eigene Definition hat ganz gut geklappt.Besserwisser hat geschrieben:Da gibt es mehrere Möglichkeiten:Bei der letzten Möglichkeit hängt die Einbindung dann davon ab, was der Codeaufhübscher kann.
- Neues Sprache für listings definieren.
- listings ohne eine Sprachdefinition verwenden und damit auf Syntaxhervorhebungen u. ä. verzichten.
- Eine Codeaufhübscher verwenden, der damit umgehen kann und dessen Ergebnis einbinden
\lstdefinelanguage{APDL} { morekeywords ={K,SOLU,SOLVE,FINISH},keywordstyle = \bfseries, classoffset = 1, morekeywords={DK,D,FK,ANTYPE,PSTRES,BUCOPT,EXPASS,MXPAND},keywordstyle = \color{blue}, classoffset = 0, sensitive=false, morecomment=[l]{!}, morecomment=[s]{/*}{*/}, morestring =[b]", }
\lstset{language = APDL} \begin{lstlisting}[caption=APDL-Code]{apdl_code} ! Mein apdl Code \end{lstlisting}
Ich habe aus Deinen beiden Quelltextfragmenten ein Beispiel erstellt und alternative Lösungen für die Quelltextumgebung und die Kennzeichnung der Schlüsselwörter eingebaut.
\documentclass{scrartcl} \usepackage{xcolor} \usepackage{newtxtt} % Schreibmaschinenschrift \usepackage{listings} \usepackage{cleveref} \renewcommand{\lstlistingname}{Quelltext} \crefname{listing}{Quelltext}{Quelltexte} % Für Querverweise \Crefname{listing}{Quelltext}{Quelltexte} \lstdefinelanguage{APDL}{ basicstyle=\small\ttfamily, morekeywords = [1]{K,SOLU,SOLVE,FINISH}, % Die Voreinstellung von keywordstyle ist \bfseries morekeywords = [2]{DK,D,FK,ANTYPE,PSTRES,BUCOPT,EXPASS,MXPAND}, keywordstyle = [2]\color{blue}, sensitive=false, morecomment=[l]{!}, morecomment=[s]{/*}{*/}, morestring=[b]", } \lstnewenvironment{apdl}[2]{ \lstset{ language = APDL, caption = #1, label = #2 } }{} \begin{document} \begin{apdl}{APDL-Code}{lst:apdl-code} ! Mein apdl Code SOLVE ANTYPE \end{apdl} \Cref{lst:apdl-code} \end{document}
Zuletzt geändert von Bartman am Di 20. Sep 2016, 02:51, insgesamt 1-mal geändert.
-
- Forum-Newbie
- Beiträge: 9
- Registriert: Fr 16. Mai 2014, 21:57
- Wohnort: Hamburg
Vielen Dank. Sieht gut aus.Bartman hat geschrieben:Ich habe aus Deinen beiden Quelltextfragmenten ein Beispiel erstellt und alternative Lösungen für die Quelltextumgebung und die Kennzeichnung der Schlüsselwörter eingebaut.
\documentclass{scrartcl} \usepackage{xcolor} \usepackage{newtxtt} % Schreibmaschinenschrift \usepackage{listings} \usepackage{cleveref} \renewcommand{\lstlistingname}{Quelltext} \crefname{listing}{Quelltext}{Quelltext} % Für Querverweise \Crefname{listing}{Quelltext}{Quelltext} \lstdefinelanguage{APDL}{ basicstyle=\small\ttfamily, morekeywords = [1]{K,SOLU,SOLVE,FINISH}, % Die Voreinstellung von keywordstyle ist \bfseries morekeywords = [2]{DK,D,FK,ANTYPE,PSTRES,BUCOPT,EXPASS,MXPAND}, keywordstyle = [2]\color{blue}, sensitive=false, morecomment=[l]{!}, morecomment=[s]{/*}{*/}, morestring=[b]", } \lstnewenvironment{apdl}[2]{ \lstset{ language = APDL, caption = #1, label = #2 } }{} \begin{document} \begin{apdl}{APDL-Code}{lst:apdl-code} ! Mein apdl Code SOLVE ANTYPE \end{apdl} \Cref{lst:apdl-code} \end{document}