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
-
student314159
- Forum-Newbie

- Beiträge: 9
- Registriert: Fr 16. Mai 2014, 21:57
- Wohnort: Hamburg
-
Besserwisser
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
-
student314159
- 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.
-
student314159
- 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}
