Programmcode mit verbatim / Nummerierung steuern + Umrandung

Schriftbild, Absätze und Auflistungen einstellen


Arjen
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: Sa 9. Mai 2015, 20:12

Programmcode mit verbatim / Nummerierung steuern + Umrandung

Beitrag von Arjen »

Hallo in die Runde,

ich möchte meine Codes in LaTeX einlesen lassen. Benutze dabei die verbatim-Umgebung.

Da ich verschiedene Programmiersprachen verwende, habe ich auf andere Befehle zum Einlesen verzichtet

Da ich mehrere davon habe, wäre es sinnvoll, die Nummerierung abzubrechen und neu zu beginnen, wenn ein neuer Code anfängt. Zudem wäre eine linke, schwarze Linie vor der Nummerierung super.

Anbei das Minimalbeispiel.
\documentclass{article} 
\usepackage{multicol} 
\usepackage{booktabs} 
\usepackage{multicol}
\usepackage{multirow}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage[onehalfspacing]{setspace}
%\usepackage{showframe}  
\setlength{\columnseprule}{.4pt} 
%\setlength{\textheight}{30cm}%Quatsch 
\usepackage{listings}
\usepackage{color}
 \usepackage{fancyvrb}
\definecolor{mygreen}{rgb}{0,0.6,0}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}
\usepackage[left=3cm,right=3cm,top=3cm,bottom=3cm,includeheadfoot]{geometry}
\usepackage{lineno}

\usepackage{lineno, blindtext}
\begin{document} 
 \begin{linenumbers}
\begin{verbatim}
function I = simpsons(f,a,b,n)
% This function computes the integral "I" via Simpson's rule in the interval [a,b] with n+1 equally spaced points
% 
% Syntax: I = simpsons(f,a,b,n)
% 
% Where,
%  f= can be either an anonymous function (e.g. f=@(x) sin(x)) or a vector
%  containing equally spaced values of the function to be integrated
%  a= Initial point of interval
%
\end{verbatim}
\end{linenumbers}
HIER SOLLTE KEINE NUMMERIERUNG SEIN; AB NÄCHSTE ZEILE SOLLTE ES NEU NUMMERIEREN\\
\begin{linenumbers}
\begin{verbatim}
function I = simpsons(f,a,b,n)
% This function computes the integral "I" via Simpson's rule in the interval 
[a,b] with n+1 equally spaced points
% 
% Syntax: I = simpsons(f,a,b,n)
% 
% Where,
%  f= can be either an anonymous function (e.g. f=@(x) sin(x)) or a vector
%  containing equally spaced values of the function to be integrated
%  a= Initial point of interval

\end{verbatim}
\end{linenumbers}
\end{document}
Vielen Dank.

Grüße,

Arjen

Besserwisser

Re: Programmcode mit verbatim / Nummerierung steuern + Umran

Beitrag von Besserwisser »

Arjen hat geschrieben:Da ich verschiedene Programmiersprachen verwende, habe ich auf andere Befehle zum Einlesen verzichtet
Gerade mit unterschiedlichen Programmiersprachen wäre das Paket listings zu empfehlen, das übrigens auch die Zeilennummerierung selbst beherrscht, wobei man bei jedem Listing neben der Sprache auch wählen kann, ob und wie nummeriert werden soll.

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

Re: Programmcode mit verbatim / Nummerierung steuern + Umran

Beitrag von Bartman »

Arjen hat geschrieben:ich möchte meine Codes in LaTeX einlesen lassen. Benutze dabei die verbatim-Umgebung.
Warum benutzt Du in Deinem anderen Thread das Paket listings und hier das Paket verbatim? Du lädst das Erstgenannte sogar im Quelltext Deines gestrigen Eröffnungsbeitrages.
Arjen hat geschrieben: Zudem wäre eine linke, schwarze Linie vor der Nummerierung super.
Der Abschnitt 5.9 der Dokumentation von listings könnte für Dein Anliegen nützlich sein.

Arjen
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: Sa 9. Mai 2015, 20:12

Beitrag von Arjen »

Hi,

das hat mit listings nicht funktioniert.

Da LaTeX anscheinend Fehler in den codes findet, die in den Orignial-Sprachen der codes nicht da sind. Fehlender Mathemodus $ wird bemängelt.

Daher habe ich das jetzt mit verbatim gemacht.

Habe in einem anderem Forum dazu folgende tex-code erhalten.

http://tex.stackexchange.com/questions/ ... eft-margin

Danke trotzdem für die Hinweise und die Hilfe im allgemeinen.

Vielleicht haben andere ähnliche Erfahrungen mit listings gemacht und suchen Alternativlösungen.


Grüße,

Arjen

Antworten