Avatar billede killer_r Nybegynder
04. november 2009 - 15:01 Der er 11 kommentarer og
1 løsning

LaTeX løber tør for hukommelse

Hej TeXperter!
Jeg har et problem med at LaTeX løber tør for hukommelse.

Jeg har et tex-dokument der bliver autogenereret, og indeholder MANGE sider (>2000) som jeg så forsøger at compile med pdflatex.
Men så sker der det at LaTeX løber tør for hukommelse og smider fejlmeddelsen:
**************************************************************
! TeX capacity exceeded, sorry [pool size=690528].
<argument> ...age \endcsname {\the \wd \@tempboxa
                                                  }\expandafter \xdef \csnam...
l.25770 ...l01_LC/some_image}
                                                 
If you really absolutely need more capacity,
you can ask a wizard to enlarge me.


Here is how much of TeX's memory you used:
14080 strings out of 50453
690528 string characters out of 690528
192633 words of memory out of 1500001
14547 multiletter control sequences out of 10000+25000
4245 words of font info for 16 fonts, out of 400000 for 1000
14 hyphenation exceptions out of 10000
25i,10n,40p,259b,288s stack positions out of 3000i,500n,3000p,50000b,5000s
!  ==> Fatal error occurred, the output PDF file not finished!
**********************************************************************


Hvordan kan jeg komme ud over det problem?

Mvh,
Rasmus
Avatar billede killer_r Nybegynder
04. november 2009 - 15:04 #1
Lige en lille hjælp (måske).
Hver "side" ser sådan her ud i tex-filen:

**************************************************
\section{Number 12884274}
\begin{tabular}{ll}
number: & 12884274 \\
Season: & Q1 \\
Cadence: & Long \\
\end{tabular}\\
\par\vspace*{0.7cm}
\includegraphics[width=\textwidth]{../folder/some_image}
\clearpage
**************************************************
Avatar billede Slettet bruger
04. november 2009 - 15:12 #2
jeg ville nok lige starte med at tjekke om der er nogle af de makroer du anvender som er dumt programmeret.

Men det kunne godt lyde som om du kunne få brug for at få mere hukommelse.
Avatar billede Slettet bruger
04. november 2009 - 15:22 #3
Hvilken LaTeX dist bruger du?

Jeg tog dit eksempel og gentod den 2000 gange

Det gav ingen problemer med

3938 strings out of 493876
  50945 string characters out of 1150230
  148505 words of memory out of 3000000
  7249 multiletter control sequences out of 10000+50000
  5196 words of font info for 19 fonts, out of 3000000 for 5000
  714 hyphenation exceptions out of 8191
  28i,10n,20p,197b,213s stack positions out of 5000i,500n,10000p,200000b,50000s


så mere information om hvad det kan være der giver problemer ville nok være rart.

At skulle ændre på den tilgængelige hukommelse er en lidt længere process.
Avatar billede killer_r Nybegynder
04. november 2009 - 15:40 #4
I dette specifikke tilfælde er der faktisk tale om 3011 sider.
Øverst i loggen står der følgende:
This is pdfTeX, Version 3.14159-14h-released-20010417 (Web2C 7.3.3.1) (format=pdflatex 2008.7.21)  4 NOV 2009 15:35

Hele dokumentet ser således ud:

************************************************************
\documentclass[a4paper]{article}
\usepackage{geometry}
\usepackage{graphicx}
\DeclareGraphicsExtensions{.pdf,.png,.jpg,.mps}
\usepackage{fancyhdr}
\fancyhf{}
\fancyhead[OL]{Created by Rasmus Handberg on 04-11-2009 15:29:09}
\fancyhead[OR]{Page \thepage}
\pagestyle{fancy}
\begin{document}
3011 files selected

\section{Number 892738}
\begin{tabular}{ll}
Number: & 892738 \\
Season: & Commissioning \\
Cadence: & Long \\
\end{tabular}\\
\par\vspace*{0.7cm}
\includegraphics[width=\textwidth]{../folder/some_image}
\clearpage

... gentag en masse gange ...

\end{document}
************************************************************
Avatar billede Slettet bruger
04. november 2009 - 15:45 #5
Det fortæller os ikke ret meget om hvilken dist det er.

Men den 3.14159-14h-released-20010417 er lidt skummel

Jeg lavede en med 8000 sider

fra toppen

This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7) (format=pdflatex 2008.11.21)  4 NOV 2009 15:42

og bunden

  3940 strings out of 493876
  50963 string characters out of 1150230
  174505 words of memory out of 3000000
  7249 multiletter control sequences out of 10000+50000
  5196 words of font info for 19 fonts, out of 3000000 for 5000
  714 hyphenation exceptions out of 8191


Dette er fra TeXLive 2008
Avatar billede Slettet bruger
04. november 2009 - 15:51 #6
Dette giver noget tilsvarende og giver ingne problemer her med 8000 sider

\documentclass[a4paper]{article}
\usepackage{geometry}
\usepackage{graphicx}
\DeclareGraphicsExtensions{.pdf,.png,.jpg,.mps}
\usepackage{fancyhdr}
\fancyhf{}
\fancyhead[OL]{Created by Rasmus Handberg on 04-11-2009 15:29:09}
\fancyhead[OR]{Page \thepage}
\pagestyle{fancy}
\raggedbottom

\usepackage{ifthen}
\newcounter{cntr}
\begin{document}

\setcounter{cntr}{0}
\whiledo{\value{cntr} < 8000 } {

\section{Number 12884274}
\begin{tabular}{ll}
number: & 12884274 \\
Season: & Q1 \\
Cadence: & Long \\
\end{tabular}
\par\vspace*{0.7cm}
\noindent
\includegraphics[angle=90,width=\textwidth]{rose}
\clearpage

}

\end{document}
Avatar billede Slettet bruger
04. november 2009 - 16:02 #7
ups man skal nok lige huske at tælle tælleren op, mit dokument nåede op på 30000 sider.

tilføj

\stepcounter{cntr} efter \clearpage
Avatar billede killer_r Nybegynder
13. november 2009 - 09:14 #8
Jeg fik "løst" problemet, da vi tænkte os lidt om og ændrede systemet, så det i stedet kører pdflatex på en række mindre filer, i stedet for at køre det på en stor, men det kunne da egentlig være meget rart at vide hvorfor det ikke virkede...
pdflatex bliver kørt på en gammel linux-server, og jeg har ingen ide om hvad det er for en distro der er installeret. Er der en måde man kan finde ud af det, sådan lidt nemt? Men det kan sagtens passe at den ikke er blevet opdateret siden serveren blev sat op, som sikkert godt kan passe med 2001...
Avatar billede Slettet bruger
13. november 2009 - 09:57 #9
Det er sikkert det som er problemet. LaTeX var tidligere sat op med en lavede hukommelsesparameter.

Den Linux server burde få en ny LaTeX.

Den seneste TeX Live udkom i mandags og kan installeres via nettet, se tug.org/texlive

på en server vil jeg anbefale at man installerer som en dedikeret bruger som kun anvendes til at vedligeholde LaTeX
Avatar billede killer_r Nybegynder
14. november 2009 - 17:03 #10
okay Lars, tak skal du have... Som altid er du jo en evig kilde til uendelig LaTeX-viden! :-)
Avatar billede killer_r Nybegynder
22. november 2009 - 20:05 #11
Hvis du vil have point for din hjælp så smid et svar.
Avatar billede Slettet bruger
22. november 2009 - 20:15 #12
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Cognizant Technology Solutions Denmark ApS

Test Manager

Danske Andelskassers Bank A/S

IT-konsulent

Quadsat ApS

Robotics Engineer