Probleme beim Einbinden von Matlab Code in LaTeX

Schriftbild, Absätze und Auflistungen einstellen


steffn
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Di 28. Jul 2015, 10:40

Beitrag von steffn »

Danke Martin für das Beispiel und dass ihr nicht aufgebt ;) weiß nicht, warum sich das so schwierig gestaltet...bin nicht soo bewandert mit LaTeX und habe eine Vorlage, in die ich alles geschrieben hatte. Die Codierung ist im Dokument wie gesagt auf ISO-8859-1 gestellt.

Hier nochmal ein Versuch, hoffe das passt so:
\documentclass{report}
\usepackage{listings}
\usepackage[english,german,ngerman]{babel}
\input{babelbst}
\selectlanguage{ngerman}  % evtl. nicht notwendig?
\usepackage[ansinew]{inputenc}

%%%%%%%%%%%%%%%%% Quellcode:
\usepackage{listings}
\usepackage{color}
\lstset{
    numbers=left,
    basicstyle=\footnotesize,
    captionpos=b,
    language=Matlab
    tabsize=2,                      % sets default tabsize to 2 spaces
    numberstyle=\tiny\color[gray]{0.6},   % line number style
    keywordstyle=\color{blue},                    % keyword style
    commentstyle=\color{darkgreen},       % comment style
    showspaces=false,               % show spaces adding particular underscores
    showstringspaces=false,           % underline spaces within strings
    stringstyle=\color{red}         % string literal style
}

\begin{document}
\begin{lstlisting}

%Erklärungen und Variablenbezeichnungen:
%
%Variablenbezeichnungen:
%
%a: Wellenlaufgeschwindigkeit [m/s]
%a_Ventil: Beschleunigung des Ventilkörbers [m/s²]
%anzSchritte: Gibt an wie oft die Zeitschleife durchlaufen werden soll

\end{lstlisting}
\end{document}

Gruß Stefan

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

\documentclass{report}

\usepackage[english,ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}

%%%%%%%%%%%%%%%%% Quellcode:
\usepackage{listings}
\usepackage{color}
\lstset{
    numbers=left,
    basicstyle=\footnotesize,
    captionpos=b,
    language=Matlab,
    tabsize=2,                      % sets default tabsize to 2 spaces
    numberstyle=\tiny\color[gray]{0.6},   % line number style
    keywordstyle=\color{blue},                    % keyword style
    commentstyle=\color{darkgreen},       % comment style
    showspaces=false,               % show spaces adding particular underscores
    showstringspaces=false,           % underline spaces within strings
    stringstyle=\color{red}         % string literal style
    extendedchars=true,
    literate=
    {²}{{\textsuperscript{2}}}1
}

\begin{document}
\begin{lstlisting}

Erklärungen und Variablenbezeichnungen:

Variablenbezeichnungen:

a: Wellenlaufgeschwindigkeit [m/s]
a_Ventil: Beschleunigung des Ventilkörbers [m/s²]
anzSchritte: Gibt an wie oft die Zeitschleife durchlaufen werden soll

\end{lstlisting}
\end{document} 

steffn
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Di 28. Jul 2015, 10:40

Beitrag von steffn »

Sorry, aber kannst du noch kurz was dazu schreiben. Was ist das jetzt genau? habe gesehen, dass du n paar Zeilen geändert hast, aber beim Compilieren im online Editor kommen immer noch Fehler.

Bin einfach nicht so erfahren in LaTeX

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Mein Beispiel kompiliert (wenn es in ansinew gespeichert wird) fehlerfrei. Das habe ich getestet.

steffn
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Di 28. Jul 2015, 10:40

Beitrag von steffn »

Ok, dann mal vielleicht noch ne Frage zu den ganzen Codierungen. Das ansinew war in der mydefs.sty von der Vorlage ausgewählt, also:
\usepackage[ansinew]{inputenc}
Ansich ist mein Dokument aber glaub ich nicht in ansinew gespeichert...zumindest kann ich das bei der Kodierungswahl nicht direkt auswählen. Evtl hat ansinew noch einen zweiten Namen?!

Im angehängten Screenshot ist die Auswahl an möglichen Codierungen. Wie gesagt ich hatte das Dokument bisher immer in ISO-8859-1 gespeichert und bis auf das mit dem Code keine Probleme bei der Darstellung.

Mir persönlich ist es egal, in was es codiert ist, hauptsache es funktioniert ;) also die Frage, welche Codierung ist sinnvoll?
Dateianhänge
Wahl der Kodierung
Wahl der Kodierung
kodierung.jpg (203.57 KiB) 2295 mal betrachtet

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Wie überprüfe ich die Standardeingabekodierung in meinem Editor?

Ich würde grundsätzlich utf8 empfehlen, dann kommst du aber auch gleich beim nächsten Problem an: Wie kann ich Umlaute mit dem Paket listings darstellen?


Ich persönlich würde allerdings die Erklärung der Variablen als Text schreiben, nicht als Code. Und in Code grundsätzlich nur ASCII. Aber das ist meine Meinung.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

steffn hat geschrieben: Ansich ist mein Dokument aber glaub ich nicht in ansinew gespeichert

Im angehängten Screenshot ist die Auswahl an möglichen Codierungen. Wie gesagt ich hatte das Dokument bisher immer in ISO-8859-1 gespeichert
Das sollte passen. ansinew und latin1/ISO-8859-1 sind mehr oder weniger das Gleiche. Außerdem hattest du ja keine grundsätzlichen Problem mit Umlauten sondern nur eines mit deiner 2 im Listing. Hast du denn mein Beispiel ausprobiert?

steffn
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Di 28. Jul 2015, 10:40

Beitrag von steffn »

So, habe jetzt die ² durch ^2 ersetzt, wie Johannes empfohlen hat. Jetzt klappts wunderbar ;)

War gar nicht so schwer :wink:

Danke für die Hilfe!

Antworten