ANSYS APDL in LaTeX eibetten

Schriftbild, Absätze und Auflistungen einstellen


student314159
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 16. Mai 2014, 21:57
Wohnort: Hamburg

ANSYS APDL in LaTeX eibetten

Beitrag 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

Besserwisser

Beitrag 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.

student314159
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 16. Mai 2014, 21:57
Wohnort: Hamburg

Beitrag 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}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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}
Zuletzt geändert von Bartman am Di 20. Sep 2016, 02:51, insgesamt 1-mal geändert.

student314159
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: Fr 16. Mai 2014, 21:57
Wohnort: Hamburg

Beitrag 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.

Antworten