Seite 1 von 1

ANSYS APDL in LaTeX eibetten

Verfasst: Mo 25. Apr 2016, 20:05
von student314159
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

Verfasst: Mo 25. Apr 2016, 21:30
von 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
Bei der letzten Möglichkeit hängt die Einbindung dann davon ab, was der Codeaufhübscher kann.

Verfasst: Fr 29. Apr 2016, 22:35
von student314159
Besserwisser hat geschrieben: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
Bei der letzten Möglichkeit hängt die Einbindung dann davon ab, was der Codeaufhübscher kann.
Vielen Dank. eigene Definition hat ganz gut geklappt.
\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}

Verfasst: So 1. Mai 2016, 19:23
von Bartman
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}

Verfasst: Mo 2. Mai 2016, 17:34
von student314159
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}
Vielen Dank. Sieht gut aus.