Jürgen
13-12-2015, 18:44
Hallo ich möchte gerne einen Matlabcode einbinden.
Dazu habe ich das paket
\usepackage[framed,numbered,autolinebreaks,useliterate]{mcode} geladen.
Das funktioniert eigentlich auch sehr gut, außer dass die box nicht unterbrochen wird für die nächste seite und dann auf der zweiten seite keine zeilen mehr umgebrochen werden und alles über den Seitenrand geht.
Komischerweise wird auch nicht kommentiertes manchmal schwarz ( korrekt) und meistens grün ( commentfarbe) dargestellt.
Wenn jemand eine einfachere bessere Idee hat wäre ich dem auch sehr dankbar!
%-------------Schriftgröße, Layout, Papierformat, Art des Dokumentes---------
\documentclass[12pt,oneside,a4paper,bibliography=totoc,nolistof]{scrartcl}
%----------------------Einstellungen der Seitenränder------------------------
\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.3cm,foot skip=1cm]{geometry}
%-----------------------------neue Rechtschreibung---------------------------
\usepackage[ngerman,english]{babel}% Sprachpaket für Englisch und Deutsch mit deutschen Trennregeln,
%\selectlanguage{Sprache X} legt die Sprache des Dokumentes fest
%\foreignlanguage{Sprache Y}{Hier steht dann der Text in Sprache Y inmitten eines Textes der Sprache X}
\usepackage[T1]{fontenc}% wichtig für Trennung von Wörtern mit Umlauten
\usepackage{microtype}% verbesserter Randausgleich
%-----------------------------für XeLatex wichtig-------------------------------
\usepackage[cm-default]{fontspec} % Die Option cm-default beim fontspec-Paket ist hierbei nötig, um die korrekte Darstellung mathematischer Zeichen zu gewährleisten
\usepackage{xltxtra} %Das Paket xltxtra lädt eine Reihe von Paketen, unter anderem fontspec, xunicode, ifxetex und graphicx. Falls man also diese Pakete ohne weitere Optionen laden möchte, reicht es aus, nur xltxtra zu laden.
\usepackage{xunicode} %Das Paket xunicode wird zur Zeichensatzdeklaration anstelle des Paketes inputenc verwendet.
%Schriftart auswählen:
%\setmainfont{RubFlama}
%\setsansfont{RubFlama}
\usepackage{amsmath}
%\usepackage[scaled=0.9]{helvet} %helvetica ist der Ursprung aus dem Arial abgekupfert wurde
%\renewcommand{\familydefault}{\sfdefault} %setzt das gesamte Textdokument auf die gewählte Standartschriftart (nicht mit fontspec!)
%------------eingebundene Packages------------------
\usepackage{amsmath}
\usepackage[table]{xcolor}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{longtable} %ermöglicht Tabellen über mehrere Seiten
\usepackage[absolute]{textpos}
\usepackage{hyphenat}
\usepackage{multirow}
\usepackage{array}
\usepackage{url}
\usepackage{chngcntr}
\usepackage{tabularx}
\usepackage{natbib}
\usepackage[framed,numbered,autolinebreaks,useliterate]{mcode}
%-----------------Bildumgebung------------
\setlength{\belowcaptionskip}{2pt}
\setlength{\abovecaptionskip}{2pt}
%\setlength{\intextsep}{12.0pt plus 2.0pt minus 2.0pt}
%\setlength{\textfloatsep}{12.0pt plus 2.0pt minus 2.0pt}
%\addtokomafont{caption}{\small\bfseries} %kleine fettgedruckte Bildunterschrift
%\addtokomafont{captionlabel}{\bfseries} %Fettgedruckte Bildbezeichnung
\setkomafont{caption}{\sffamily\small\bfseries}
\setkomafont{captionlabel}{\sffamily\small\bfserie s}
\usepackage{pdfpages} %bindet PDFdokumente ein
%-------------Schriftfarbe-----------
%\usepackage{color}
%\definecolor{RUBblau}{HTML}{003561}
%\definecolor{RUBgreen}{HTML}{8DAE10}
\definecolor{Gray}{gray}{0.7}
%-------------Seitenzahl------------
%-----------Überschriften-----------
\usepackage{titlesec}
\titleformat*{\section}{\Large\bfseries}
\titleformat*{\subsection}{\large\bfseries}
\titleformat*{\subsubsection}{\large\bfseries}
%Kopfzeile
\usepackage[headsepline,automark]{scrpage2}
\clearscrheadfoot
\ohead{\pagemark}
\ihead{\headmark}
\pagestyle{scrheadings}
\setheadsepline{0.5pt}
\renewcommand*\sectionmarkformat{}
\addtokomafont{pageheadfoot}{\upshape\small}
\addtokomafont{pagenumber}{\small}
%\newcommand*{\TABULARX}{}
%\let\TABULARX\tabularx
%\renewcommand*{\tabularx}{\phantomsection\TABULAR X}
\linespread{1.5}
%\onehalfspacing% Zeilenabstand 1,5
%\renewcommand{\baselinestretch}{1.5} % Zeilenabstand 1.5fach
\setlength{\parindent}{0pt} %kein Einrücken
\setlength{\parskip}{6pt}%setzt den Abstand eines Abstandes auf xpt
%Zwischenraum horizontal \quad 1 cmm Zwischenraum \qquad 2 em Zwischenraum
%Zwischenraum vertikal \vspace*{n mm}
\begin{document}
\newpage
\appendix
\section{Appendix A} \label{AppendixA}
\begin{lstlisting}
Start_time_w_delay=find(xtVacuumSupplyPressure2HSB a(B+Searchstop:length(xtVacuumSupplyPressure2HSBa) )<corrected_vp,1,'first');
Start_time = Start_time_w_delay +B +Searchstop;
Referenz_point_500mbar = find(xtVacuumSupplyPressure2HSBa(Start_time:length (xtVacuumSupplyPressure2HSBa))<=p_limit1,1,'first')+Start_time;
Referenz_point_700mbar = find(xtVacuumSupplyPressure2HSBa(Start_time:length (xtVacuumSupplyPressure2HSBa))<=p_limit2,1,'first')+Start_time;
Referenz_point_930mbar = find(xtVacuumSupplyPressure2HSBa(Start_time:length (xtVacuumSupplyPressure2HSBa))<=p_limit3,1,'first')+Start_time;
xtTime_2_Referenz_point_500mbar=(Referenz_point_50 0mbar-Start_time)/sampling_rate;
xtTime_2_Referenz_point_700mbar=(Referenz_point_70 0mbar-Start_time)/sampling_rate;
xtTime_2_Referenz_point_930mbar=(Referenz_point_93 0mbar-Start_time)/sampling_rate;
Temp_Oil = mean(FixtureTemp1C); %Generates Average of Oil Inlet Temperature
% Reference points:
t_500mbar = 6; %Time to reference point [s]
p_500mbar = 0.513; %Pressure at reference point [bar]
t_700mbar = 12;
p_700mbar = 0.313;
t_930mbar = 50;
p_930mbar = 0.083; % -0.930-> 0.07+0.013=0.083
t_x1=sampling_rate*t_ref1;
t_x2=sampling_rate*t_ref2; %equals second reference time
t_x3=sampling_rate*t_ref3; %equals total vacuum time
\end{lstlisting}
\end{document}
Sorry für das zu lange minimal beispiel, ich habe aber keine Ahnung was weggelassen werden kann und was nicht.
Der Code ist auch nur sehr kurz, ich kann aber den orginal code nicht posten.
Dazu habe ich das paket
\usepackage[framed,numbered,autolinebreaks,useliterate]{mcode} geladen.
Das funktioniert eigentlich auch sehr gut, außer dass die box nicht unterbrochen wird für die nächste seite und dann auf der zweiten seite keine zeilen mehr umgebrochen werden und alles über den Seitenrand geht.
Komischerweise wird auch nicht kommentiertes manchmal schwarz ( korrekt) und meistens grün ( commentfarbe) dargestellt.
Wenn jemand eine einfachere bessere Idee hat wäre ich dem auch sehr dankbar!
%-------------Schriftgröße, Layout, Papierformat, Art des Dokumentes---------
\documentclass[12pt,oneside,a4paper,bibliography=totoc,nolistof]{scrartcl}
%----------------------Einstellungen der Seitenränder------------------------
\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.3cm,foot skip=1cm]{geometry}
%-----------------------------neue Rechtschreibung---------------------------
\usepackage[ngerman,english]{babel}% Sprachpaket für Englisch und Deutsch mit deutschen Trennregeln,
%\selectlanguage{Sprache X} legt die Sprache des Dokumentes fest
%\foreignlanguage{Sprache Y}{Hier steht dann der Text in Sprache Y inmitten eines Textes der Sprache X}
\usepackage[T1]{fontenc}% wichtig für Trennung von Wörtern mit Umlauten
\usepackage{microtype}% verbesserter Randausgleich
%-----------------------------für XeLatex wichtig-------------------------------
\usepackage[cm-default]{fontspec} % Die Option cm-default beim fontspec-Paket ist hierbei nötig, um die korrekte Darstellung mathematischer Zeichen zu gewährleisten
\usepackage{xltxtra} %Das Paket xltxtra lädt eine Reihe von Paketen, unter anderem fontspec, xunicode, ifxetex und graphicx. Falls man also diese Pakete ohne weitere Optionen laden möchte, reicht es aus, nur xltxtra zu laden.
\usepackage{xunicode} %Das Paket xunicode wird zur Zeichensatzdeklaration anstelle des Paketes inputenc verwendet.
%Schriftart auswählen:
%\setmainfont{RubFlama}
%\setsansfont{RubFlama}
\usepackage{amsmath}
%\usepackage[scaled=0.9]{helvet} %helvetica ist der Ursprung aus dem Arial abgekupfert wurde
%\renewcommand{\familydefault}{\sfdefault} %setzt das gesamte Textdokument auf die gewählte Standartschriftart (nicht mit fontspec!)
%------------eingebundene Packages------------------
\usepackage{amsmath}
\usepackage[table]{xcolor}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{longtable} %ermöglicht Tabellen über mehrere Seiten
\usepackage[absolute]{textpos}
\usepackage{hyphenat}
\usepackage{multirow}
\usepackage{array}
\usepackage{url}
\usepackage{chngcntr}
\usepackage{tabularx}
\usepackage{natbib}
\usepackage[framed,numbered,autolinebreaks,useliterate]{mcode}
%-----------------Bildumgebung------------
\setlength{\belowcaptionskip}{2pt}
\setlength{\abovecaptionskip}{2pt}
%\setlength{\intextsep}{12.0pt plus 2.0pt minus 2.0pt}
%\setlength{\textfloatsep}{12.0pt plus 2.0pt minus 2.0pt}
%\addtokomafont{caption}{\small\bfseries} %kleine fettgedruckte Bildunterschrift
%\addtokomafont{captionlabel}{\bfseries} %Fettgedruckte Bildbezeichnung
\setkomafont{caption}{\sffamily\small\bfseries}
\setkomafont{captionlabel}{\sffamily\small\bfserie s}
\usepackage{pdfpages} %bindet PDFdokumente ein
%-------------Schriftfarbe-----------
%\usepackage{color}
%\definecolor{RUBblau}{HTML}{003561}
%\definecolor{RUBgreen}{HTML}{8DAE10}
\definecolor{Gray}{gray}{0.7}
%-------------Seitenzahl------------
%-----------Überschriften-----------
\usepackage{titlesec}
\titleformat*{\section}{\Large\bfseries}
\titleformat*{\subsection}{\large\bfseries}
\titleformat*{\subsubsection}{\large\bfseries}
%Kopfzeile
\usepackage[headsepline,automark]{scrpage2}
\clearscrheadfoot
\ohead{\pagemark}
\ihead{\headmark}
\pagestyle{scrheadings}
\setheadsepline{0.5pt}
\renewcommand*\sectionmarkformat{}
\addtokomafont{pageheadfoot}{\upshape\small}
\addtokomafont{pagenumber}{\small}
%\newcommand*{\TABULARX}{}
%\let\TABULARX\tabularx
%\renewcommand*{\tabularx}{\phantomsection\TABULAR X}
\linespread{1.5}
%\onehalfspacing% Zeilenabstand 1,5
%\renewcommand{\baselinestretch}{1.5} % Zeilenabstand 1.5fach
\setlength{\parindent}{0pt} %kein Einrücken
\setlength{\parskip}{6pt}%setzt den Abstand eines Abstandes auf xpt
%Zwischenraum horizontal \quad 1 cmm Zwischenraum \qquad 2 em Zwischenraum
%Zwischenraum vertikal \vspace*{n mm}
\begin{document}
\newpage
\appendix
\section{Appendix A} \label{AppendixA}
\begin{lstlisting}
Start_time_w_delay=find(xtVacuumSupplyPressure2HSB a(B+Searchstop:length(xtVacuumSupplyPressure2HSBa) )<corrected_vp,1,'first');
Start_time = Start_time_w_delay +B +Searchstop;
Referenz_point_500mbar = find(xtVacuumSupplyPressure2HSBa(Start_time:length (xtVacuumSupplyPressure2HSBa))<=p_limit1,1,'first')+Start_time;
Referenz_point_700mbar = find(xtVacuumSupplyPressure2HSBa(Start_time:length (xtVacuumSupplyPressure2HSBa))<=p_limit2,1,'first')+Start_time;
Referenz_point_930mbar = find(xtVacuumSupplyPressure2HSBa(Start_time:length (xtVacuumSupplyPressure2HSBa))<=p_limit3,1,'first')+Start_time;
xtTime_2_Referenz_point_500mbar=(Referenz_point_50 0mbar-Start_time)/sampling_rate;
xtTime_2_Referenz_point_700mbar=(Referenz_point_70 0mbar-Start_time)/sampling_rate;
xtTime_2_Referenz_point_930mbar=(Referenz_point_93 0mbar-Start_time)/sampling_rate;
Temp_Oil = mean(FixtureTemp1C); %Generates Average of Oil Inlet Temperature
% Reference points:
t_500mbar = 6; %Time to reference point [s]
p_500mbar = 0.513; %Pressure at reference point [bar]
t_700mbar = 12;
p_700mbar = 0.313;
t_930mbar = 50;
p_930mbar = 0.083; % -0.930-> 0.07+0.013=0.083
t_x1=sampling_rate*t_ref1;
t_x2=sampling_rate*t_ref2; %equals second reference time
t_x3=sampling_rate*t_ref3; %equals total vacuum time
\end{lstlisting}
\end{document}
Sorry für das zu lange minimal beispiel, ich habe aber keine Ahnung was weggelassen werden kann und was nicht.
Der Code ist auch nur sehr kurz, ich kann aber den orginal code nicht posten.