29. november 2006 - 16:05Der er
12 kommentarer og 1 løsning
Latex og counter samt flere passes
Hejsa,
jeg har forsøgt at lave counters for hver part i et latex document. Jeg kan godt få counterne til at tælle op, men problemet er at jeg vil skrive dem ud på titelbladet, som er først i dokumentet. Counteren bliver først talt op efterfølgende. Ved at Latex parser dokumentet flere gange, så det jeg er ude efter er egentlig en måde at skrive værdien af counterne ud på i parse nummer 2.
indtil videre ser det ud på følgende måde: -------------------------------------------------- \newcounter{front_matter_counter} \newcounter{report_counter} \newcounter{total_counter}
\begin{document}
% udskriv sidetal Front matter: \roman{front_matter_counter}\\ Report: \arabic{report_counter}\\ Total: \arabic{total_counter}
\setcounter{page} 1 % front matter tekst... \setcounter{front_matter_counter}{\value{page}} \addtocounter{total_counter}{\value{page}}
Udfordringerne hober sig op i fødevare- og drikkevareindustrien og gør den til en af de mest sårbare.
24. oktober 2024
Slettet bruger
29. november 2006 - 16:18#1
ideen er at skrive den værdi du ønsker at referere til, til aux-filen. Det er sådan memoir klassen stiller visse værdier tilrådighed.
Men det er lidt tricky, idet floats kan forstyrre tingene. Så du kan f.eks. ikke bare gemme værdien af 'page' på siden hvor din tekst slutter.
Før vi begynder at kode os ud af problemerne vil jeg gerne have noget mere information om hvilken dokument klasse der er tale om (idet memoir kan hjælpe en hel del, men det hjælper jo ikke hvis du anvneder noget andet).
/daleif
Synes godt om
Slettet bruger
29. november 2006 - 16:30#2
Her er noget som i hvertfald virker sammen med book. Dog ikke gennemtestet.
Men prøver lige at se om jeg kan få noget fornuftigt ud af det du har skrevet :D
Synes godt om
Slettet bruger
29. november 2006 - 18:10#5
report mangler så vidt jeg husker \frontmatter og \mainmatter. Hvilket er en af grundene til at jeg altid anbefaler at man anvender noget andet end standardklasserne. Det akn simpelthen ikke betale sig.
Jeg har også flere counters.. kan ikke rigtig få det til at virke med flere :(
Indtil videre har jeg: \newcounter{totalpages} \newcounter{reportpages} \newcounter{frontmatterpages} \newcounter{backmatterpages} \newcounter{appendicespages}
Tror jeg har fundet ud af det.. men af en eller anden grund virker det ikke hvis counteren hedder "reportpages".. hvis jeg omdøber den til noget andet, så virker det fint?? :)
Synes godt om
Slettet bruger
29. november 2006 - 18:39#9
Jeg kan ikke gøre noget ved det idet jeg ikke har din preamble. Du bør i stedete poste et minimalt eksempel som man bare kan copy'n'paste. Det gør det noget nemmere at arbejde med.
Bemærk at jeg altid inkluderer en \clearpage før \Write... Det sikret mod floats. Desuden gemmer du ikke de rigtige værdier ved back matter og appendices (forresten så er appendices en del af back matter).
Det havde været en fordel hvis du havde været noget mere konkret til at begynde med.
Umiddelbart tror jeg det måske er nemmere at arbejde med labels og så lave nogle beregninger på dem. Det er dog ikke helt lige til.
Måske er det nemmere at se om der skulle være en pakke på ctan som kan klare dette. Søg evt. på google groups arkivet af comp.text.tex
Som kommentar vil jeg lige anbefale at du undlader at anvende \bf, denne makro anses for at være forældet.
Anvend \textbf{Report:} i stedet.
/daleif
Synes godt om
Ny brugerNybegynder
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.