PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : befehl "latex spezifische symbole ignorieren"?



jochen81
27-02-2007, 23:42
Hallo,

möchte in den anhang meiner diplomarbeit einen quellcode einfügen (20 seiten). dieser code enthält eine menge latex spezifische symbole, und da ich diese nicht alle ändern will hätte ich folgende frage:

kann man in tex irgendwie ein kommando voranstellen, so das alle latex spezifischen symbole ignoriert werden?

gruß,
jochen

sofa-surfer
28-02-2007, 08:01
Hallo,

hast du dir das listings-Paket schon mal angeschaut?

Matthias

jochen81
28-02-2007, 09:28
das sieht ganz gut aus, denke das wird gehen.

vielen dank matthias.

gruß,
jochen

jochen81
28-02-2007, 10:37
irgendwie futtert latex das nicht.

minnimalbeispiel:

\usepackage{listing}
...
\begin {document}
...
\lstset{listinglanguage={}}
\begin{lstlisting}
______dfg;gm__
\end{lstlisting}
...
\end{document}

und es passiert gar nix.
wei jemand rat?

sofa-surfer
28-02-2007, 10:40
irgendwie futtert latex das nicht.

minnimalbeispiel:

\usepackage{listing}
...
\begin {document}
...
\lstset{listinglanguage={}}
\begin{lstlisting}
______dfg;gm__
\end{lstlisting}
...
\end{document}

und es passiert gar nix.
wei jemand rat?

Das Paket heißt listings. Weiterhin gab es bei mir eine Fehlermeldung wegen der leeren Spezifikation in \lstset{listinglanguage={}}.

Matthias

EDIT: Zumal es auch einfach nur language={Deine Sprache} heißt ... :rolleyes:

jochen81
28-02-2007, 10:43
habs gerade selbst gefunden...

im draft modus funzt die listing umgebung halt einfach mal nicht....

j

jochen81
28-02-2007, 10:51
aber machen wir mal gleich weiter:

der quellcode ist zu breit. habs mit basicstyle={\footnotesize} probiert, ist aber immer noch sehr groß. geht's irgendiwe kleiner. oder zumindest mit seitenumbruch?

beste grüße,
jochen

sofa-surfer
28-02-2007, 10:57
Hallo,

Seitenumbruch geschieht doch von selbst? Zeilenumbrüche (bei zu langen Zeilen) kannst du mit der Option breaklines=true zulassen -> Doku.
Kleiner als \footnotesize wäre dann noch \scriptsize und \tiny ...

Matthias

jochen81
28-02-2007, 11:13
richtig, meinte zeilenumbruch.
aber breaklines funktioniert nicht, der schreibt über satzspiegel und rand hinaus...
andere basicstyles außer footnotesize und small nimmt er auch nicht (error zb bei tiny)

ich bekomm langsam graue haare...

sofa-surfer
28-02-2007, 11:19
... kann ich alles nicht nachvollziehen, d.h. erstell bitte ein (kompilierbares) Minimalbeispiel, das deine Probleme zeigt. Hier ist meins (ohne Probleme, Version des listings-Paket 1.3b):


\documentclass{article}

\usepackage{blindtext,listings}

\begin {document}

\begin{lstlisting}[basicstyle=\tiny,breaklines=true,language={R},numb ers=left]
# Hier noch ein Kommentar, der ziemlich lang ist, nichts aussagt und allein den Zweck erfüllt, einen Zeilenumbruch zu erzeugen.
"median.2d" <-
function(M,windowsize=3){

if ((!is.numeric(M)) || (!is.numeric(windowsize))){
cat("only numeric arguments allowed")
}

else{
w<-as.integer(windowsize)
res<-.Call("median_filter",M,w)
}
}
\end{lstlisting}
\blindtext

\end{document}

Matthias

jochen81
28-02-2007, 11:31
das ist nicht ganz leicht, da ich latex an nem nicht-online-rechner bearbeite.
tiny funktioniert jetzt auch seltsamerweise, linebrak immer noch nicht...

hier mein beispiel...

\documentclass{scrreport}

\usepackage{istings}

\begin {document}

\begin{lstlisting}[basicstyle=\tiny,breaklines=true]
dlkgnelkfgnjdfkngpjsdnfgjjffffffffffffffffffffffff ffffffffffffffffffgkjdnfgjkndfkjgnjkdrngkjnrrdrjkv bnfdjknbjkfdnbjknfdjkbnfdkjpbnjk
\end{lstlisting}
\blindtext

\end{document}

sofa-surfer
28-02-2007, 11:43
das ist nicht ganz leicht, da ich latex an nem nicht-online-rechner bearbeite.
tiny funktioniert jetzt auch seltsamerweise, linebrak immer noch nicht...

hier mein beispiel...

\documentclass{scrreport}

\usepackage{istings}

\begin {document}

\begin{lstlisting}[basicstyle=\tiny,breaklines=true]
dlkgnelkfgnjdfkngpjsdnfgjjffffffffffffffffffffffff ffffffffffffffffffgkjdnfgjkndfkjgnjkdrngkjnrrdrjkv bnfdjknbjkfdnbjknfdjkbnfdkjpbnjk
\end{lstlisting}
\blindtext

\end{document}

Na bei diesem Beispiel ist das ja auch klar. WO soll denn umbrochen werden? Dein Konstrukt (um es mal so zu nennen) besteht aus einem einzigen String. Ich würde das in dieser Form als nicht sehr praxis-relevant bezeichnen?

Matthias

jochen81
28-02-2007, 11:48
erstmal danke für deine mühe, matthias.

ich merke gerade das latex anscheinend ein problem mit * hat.
wenn ich den code ohne sternchen einbinde geht tiny auf jeden fall schonmal. mit * sagt er:
!Font TS1/cmr/m/n/6=tcrm0600 at 6.0pt not loadable: Metric (TFM) fole not found.

und zum beispiel:
die zeilen, die umgebrochen werden müssen, sind in der regel kommentierte zeilen und daher wirklich so lang...

sofa-surfer
28-02-2007, 11:54
erstmal danke für deine mühe, matthias.

ich merke gerade das latex anscheinend ein problem mit * hat.
wenn ich den code ohne sternchen einbinde geht tiny auf jeden fall schonmal. mit * sagt er:
!Font TS1/cmr/m/n/6=tcrm0600 at 6.0pt not loadable: Metric (TFM) fole not found.

und zum beispiel:
die zeilen, die umgebrochen werden müssen, sind in der regel kommentierte zeilen und daher wirklich so lang...

Zum ersten Problem: Mach bitte ein Minimalbeispiel.
Zum zweiten: Wenn du Kommentare schreibst, dann hast du aber i.A. Leerzeichen zwischen den Wörtern. Damit entsteht dann auch die Möglichkeit für einen Umbruch (siehe mein Beispiel von oben). Ansonsten auch hier: Mach bitte ein (vernünftiges ;) ) Minimalbeispiel.

Matthias

jochen81
28-02-2007, 12:10
habe gerade ein minimalbeispiel erstellt. problem: es funktioniert. anscheinend kommen sich da irgendwelche sachen in die quere.

hier das funktionierende:

und hier das nicht funktionierende:
\documentclass[
12pt,a4paper,titlepage,oneside,headsepline,chapter prefix]{scrreprt}
\usepackage{listings}

\begin{document}

\begin{lstlisting}[breaklines=true, basicstyle=\tiny]

VERSION 16
************************************************** *****************************
*** TRNSYS input file (deck) generated by TrnsysStudio
*** on Sonntag, Februar 11, 2007 at 22:12
*** from TrnsysStudio project: H:\Kram\TRNSYS\07_30_01\33_final.TPF
***
*** If you edit this file, use the File/Import TRNSYS Input File function in
*** TrnsysStudio to update the project.
***
*** If you have problems, questions or suggestions please contact your local
*** TRNSYS distributor or mailto:iisibat@cstb.fr
***
************************************************** *****************************

\end{lstlisting}

\end{document}

jochen81
28-02-2007, 12:10
und hier das, welches nicht geht:

\documentclass[
12pt,a4paper,titlepage,oneside,headsepline,chapter prefix]{scrreprt}

\usepackage[latin1]{inputenc}
\usepackage{geometry}
\geometry{a4paper,left=3cm,right=2cm,top=2.5cm,bot tom=2.5cm}
\usepackage[pdftex]{graphics}
\usepackage[pdftex]{graphicx}
\usepackage{units}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{array}
\usepackage{multirow}
\usepackage{color}
\usepackage{textcomp}
\usepackage{listings}
\usepackage{wasysym}%Sonderzeichen wie Promille
\usepackage{eurosym}
\usepackage{ngerman,longtable,exscale,latexsym}
\usepackage{floatflt}
\usepackage{wrapfig}
\renewcommand{\bibname}{Quellenverzeichnis}
\usepackage[bf]{caption2}
\renewcommand{\captionfont}{\small}%\itshape}
\renewcommand{\figurename}{Abb.}
\captionstyle{center}
\setlength{\parindent}{0pt}

\usepackage{color}

\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
%neues tabellenformat (horizontal und vertikal zentriert, umgebrochen)

\usepackage[automark]{scrpage2}
\renewcommand{\chapterpagestyle}{scrheadings}
\clearscrheadfoot
\setheadsepline{0pt}
\refoot{\pagemark}
\rofoot{\pagemark}

\usepackage{fancyheadings}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter.\ #1}{}}
\lhead[\leftmark]{}
\rhead[]{\leftmark}
\lfoot[\thepage]{}
\rfoot[]{\thepage}
\cfoot[]{}

\newcommand{\lastfootnote}{\footnotemark[\value{footnote}]}

\setlength\abovecaptionskip{0.2cm}
\setlength\belowcaptionskip{0.2cm}

\def\topfraction{1.0}
\def\bottomfraction{1.0}
\def\textfraction{0.0}

\linespread{1.2}

\begin{document}

\begin{lstlisting}[breaklines=true, basicstyle=\tiny]
*
\end{lstlisting}

\end{document}

jochen81
28-02-2007, 12:12
als fehler kommt:

Process started

kpathsea: Running mktextfm tcrm0600


mktextfm: No such file or directory


kpathsea: Appending font creation commands to missfont.log.


Process exited with error(s)

Christoph
01-03-2007, 08:40
Es gibt auch eine ganz einfache Lösung für Dein Problem: die verbatim-Umgebung. Die gehört zum Basisumfang von Latex.

voss
01-03-2007, 09:08
als fehler kommt:

Process started

kpathsea: Running mktextfm tcrm0600


mktextfm: No such file or directory


kpathsea: Appending font creation commands to missfont.log.


Process exited with error(s)

MiKTeX-Fehler. Google danach, es gibt eine einfache Lösung.

Herbert

jochen81
01-03-2007, 11:35
miktex fehler auch? auch wenn man texmaker unter mac os verwendet??

voss
01-03-2007, 12:21
miktex fehler auch? auch wenn man texmaker unter mac os verwendet??

nein, dann ist es natürlich nicht MiKTeX, aber es dürfte das gleiche
Problem mit dem Font sein. Google mal nach tcrm0600

Herbert