PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : lstlisting und über 1200 zeichen



eudoxus
04-07-2008, 08:46
hy zusammen,

habe ein problem und bräuchte dringend hilfe

habe eine javascript datei und eine variable hat über 1200 zeichen
beim compiliren kommt die fehlermeldung:

dimension too large
......das ende dieser variablen

hätte sie gernn als fließtext mit zeilenumbruch dargestellt

wie kann ich das anstellen?

gruß

edico
04-07-2008, 08:59
Und was machst Du, dass


fließtext mit zeilenumbruch

nicht generiert wird? Versuch doch bitte mal
...
breaklines = true,
...

edico

eudoxus
04-07-2008, 09:01
das habe ich eingestellt,

aber anscheinend kann der mit 1200 zeichen in einer zeile nicht umgehen....

gruß

edico
04-07-2008, 09:41
kann der mit 1200 zeichen in einer zeile nicht umgehen

- wen meinst Du mit 'der'?

Deine Informationen sind spärlich, es ist mal wieder ein Ratespiel:

pdfTeX kann es, wenn Du latex mit dvips heranziehst, ist es imo nicht möglich.

Versuch mal nach dem Laden des url env einzufügen:

\def\UrlBreaks{\do\a\do\b\do\c\do\d\do\e\do\f\do\g \do\h\do\i\do\j\do\k\do\l%
\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v \do\w\do\x\do\y\do\z\do\0%
\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9\do\-}%

Dieses Beispiel bricht eine 'sinnlose' Adresse mehrfach um. Wenn Du dann immer noch nicht zum Ziel gekommen sein solltest, musst Du imo händisch vorgehen. An sich ist die Frage allerdings, wieso muss eine solche lange Adresse überhaupt genannt werden - also: warum nimmst Du nicht href?

\documentclass[paper=a6,pagesize,german]{scrartcl}

\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[hyphens]{url}
\def\UrlBreaks{\do\a\do\b\do\c\do\d\do\e\do\f\do\g \do\h\do\i\do\j\do\k\do\l%
\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v \do\w\do\x\do\y\do\z\do\0%
\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9\do\-}%
\urlstyle{same}
\usepackage[breaklinks=true]{hyperref}

\begin{document}

Es soll eine Internet-Adresse sinnhaft umbrochen werden. Mit dementsprechenden
cmd soll darüberhinaus, die Schrift angepasst werden.

\url{http://www.asdcfgebsjauicvpakvnaslvknalvnalvnlavnlasnvlan lvnalvnlanvlanlvnalvnlanvlanlvnalvnlanvlanvlnalvnl anvlalvnalnvlansvnalvnlasvnlaskhfroavhalvabvkabvka bvkbkasbckasbckasbckabkcbakcbakbckabckabckbakcbakc bkabckabckbakcbaksrhakscbkacbkabckabckabckabkcbakc bkabckasbckasbkduaghskcbaksbdkarakbfkasbcfkabsckjb kbckabkcbakcbkabckbakcbkabckabckabkscbakcbkabckabc kbakcbakcbkabckabckbakcbakbckabckabckabckbakcbakbc k.com}

Heiko Oberdiek hat mal eine händische Herangehensweise so beschrieben:
{\scriptsize
\begin{verbatim}
href{http://...}{\nolinkurl{Teil1}}\hspace{0pt}%
href{http://...}{\nolinkurl{Teil2}}
\end{verbatim}
}


\href{http://www.asdcfgebsjauicvpakvnaslvknalvnalvnlavnlasnvlan lvnalvnlanvlanlvnalvnlanvlanlvnalvnlanvlanvlnalvnl anvlalvnalnvlansvnalvnlasvnlaskhfroavhalvabvkabvka bvkbkasbckasbckasbckabkcbakcbakbckabckabckbakcbakc bkabckabckbakcbaksrhakscbkacbkabckabckabckabkcbakc bkabckasbckasbkduaghskcbaksbdkarakbfkasbcfkabsckjb kbckabkcbakcbkabckbakcbkabckabckabkscbakcbkabckabc kbakcbakcbkabckabckbakcbakbckabckabckabckbakcbakbc k.com}{abc}
\end{document}

edico

eudoxus
04-07-2008, 09:51
erstmal danke...auch wenn mich das auf den erschlägt.

mit der war der compiler gemeint

habe miktex und will pdflatex machen

will eine source datei darstellen, da es sich um deobfuscating von einem verschlüsselten code handelt wollte ich ihn relativ original darstellen..

..habe schon versucht einfach selber zeilenumbrüche zu machen, dann wird aber das layout zerschossen, d.h geht über seitenbegrenzung hinaus

gruß

eudoxus
04-07-2008, 10:57
@ edico

habs mal ausprobiert klappt aber nicht

kommt:

Overfull \hbox ..

gruß

gibt es denn keine einfache möglichkeit, dass einfach so darzustellen, als wäre es zusammenhängend?

gruß

edico
04-07-2008, 12:12
Mist, mein posting#4 ist fehlgelaufen -- gehört hier gar nicht her! Sorry.

Ich weiss nicht, was das ist, was Du machst ... hier noch mal der Versuch, das zu verstehen, und einen Ansatz (?) in einem Besipiel einzubringen [diesmal aber zum Thema ;-)]:

\documentclass[a5paper,fleqn]{scrartcl} % fleqn für \mathindent
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{ngerman}
\usepackage{xcolor}
\usepackage{dingbat,amsfonts}

\usepackage{listings}
\definecolor{Gray}{gray}{0.925}
\lstset{%language = TeX,%
basicstyle = \ttfamily\scriptsize,%
backgroundcolor = \color{Gray},%
numbers = left,%
numberstyle = \tiny,%
numbersep = 5pt,%
mathescape = true,%
breakautoindent = true,
breakindent = 2em,
breaklines = true,
postbreak = ,
prebreak = \raisebox{-.8ex}[0ex][0ex]{\ensuremath{\lrcorner}}
}


\begin{document}
%\begin{lstlisting} [frame=single,firstnumber=1]

\begin{lstlisting}[language=Java,
label=listing:javaii,
caption=Hallo Welt in Java,
frame=single]
public class HelloWorld{

public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){public static void main(String[] args){
System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");System.out.println("Hallo Welt!");
}
}
\end{lstlisting}

\end{document}

edico

eudoxus
04-07-2008, 12:30
heul,

geht immer noch net

wenn ichs am stück lasse, dann schreibt es nur den anfang un der rest im nirvana

wenn ichs aufstückele, dann ist es layout versaut..

brauch leider immer no hilfe

gruß

edico
04-07-2008, 14:47
heul

nützt doch nichts. Du musst schon ein Stückchen mehr Informationen preisgeben. Am besten machst Du ein MB, das den Fehler per copy&paste reproduzieren lässt. Aber vielleicht versteh' ich Dich auch nicht richtig ...

edico