Avatar billede aliaz Nybegynder
22. marts 2009 - 20:07 Der er 16 kommentarer og
1 løsning

Fjernelse af indgang i ToC

Jeg bruger følgende setup:

\documentclass[a4paper,11pt,fleqn,twoside,openright]{memoir}

Jeg har brug for at fjerne en indgang (et helt chapter) i ToC uden at LaTeX fjerner nummeringen inde selv rapporten. Altså duer \chapter*{Kapitel} ikke.

Det kunne være jeg havde følgende:

\chapter{Indledning}
\chapter{Præsentation}
\chapter{Analyse}
\chapter{Konklusion}

Det skulle så i ToC så således ud:

Kapitel 1  Indledning.........1
Kapitel 2  Præsentation.......3
Kapitel 4  Konklusion.........8

Der er simpelthen tale om at fjerne indgangen helt. Inde i rapporten skal der dog stadig være nummerering (Kapitel 3 - eller hvad nu chapterstyle skriver).
Avatar billede Slettet bruger
23. marts 2009 - 10:14 #1
Hvad er lige rationalet i dette? Det vil da forvirre læseren ret meget
Avatar billede aliaz Nybegynder
23. marts 2009 - 14:25 #2
Læseren skal skam ikke forvirres. Jeg vil indsætte indgangen manuelt bagefter.
Avatar billede Slettet bruger
23. marts 2009 - 14:39 #3
huh, kunne du så ikke forklare nærmere hvad det er du gerne vil, med flere detaljer kunne det være at vi kunne finde en god løsning, men lige nu kan jeg ikke helt forstå hvad det er du ender op med at ville gøre.
Avatar billede aliaz Nybegynder
23. marts 2009 - 14:51 #4
Jeg er stadig ved at rode med at få en tocdepth på chapter-niveau for mine bilag. Ideen er at udrydde alle indgange i ToC skabt efter \appendix og herefter indsætte dem manuelt med \addcontentsline{toc}{chapter}{Bilag X}. Det var en ide til en erstatning af \cftinserthook{toc}, som ikke virker efter hensigten.
Avatar billede Slettet bruger
23. marts 2009 - 15:01 #5
(1) er dine bilag tekst i dokumentet eller noget som hentes ind via pdfpages?

(2) kan du lave et minimalt eksempel med det \cftinserthook som du siger ikke virker, så kigger jeg på det.

Er meningen at du abre ønsker at toc depth ved bilag bare skal være chapter og ikke dybere og at der skal være nummerede sections etc. i blandt bilagene?

Det er altså noget nemmere at forstå hvad det er du prøver på hvis du lavet er minimalt eksempel som er til at arbejde med.
Avatar billede aliaz Nybegynder
23. marts 2009 - 15:21 #6
1) Mine bilag er tex-filer
2) Opsætningen med \cftinserthook er vist her:

\documentclass[a4paper,11pt,fleqn,twoside,openright]{memoir}
\usepackage{lipsum}
\cftinserthook{A}{\settocdepth{chapter}}
\begin{document}

\frontmatter
\tableofcontents*

\mainmatter

\chapter{Start}
\section{Test}
\lipsum

\appendix
\cftinserthook{toc}{A}

\chapter{Start APP}
\section{Test APP}
\lipsum

\end{document}

Problemet er to ting - bogmærkerne i pdf'en (outputtet) er helt forsvundet og så kan jeg ikke lige gennemskue om jeg skal slette .aux (+ flere) hver gang for at det skal virke.

Svar på resten følger
Avatar billede Slettet bruger
23. marts 2009 - 15:29 #7
hvis du taler om bookmarks så er ovenstående ikke et minimalt eksempel
Avatar billede Slettet bruger
23. marts 2009 - 15:33 #8
Du skal naturligvis ikke bruge samme makro til at indsætte hooken med og til at definere hooken, dette virker fint

\cftinsertcode{A}{\settocdepth{chapter}}
Avatar billede aliaz Nybegynder
23. marts 2009 - 15:36 #9
Ja, det er meningen at jeg ønsker at toc-depth ved bilag bare skal være chapter og ikke dybere, mens de nummerede sections etc. i blandt bilagene fortsat skal være der.

Altså min ide var helt at fjerne indgangene i ToC som hele bilagets tex-dokument laver og derefter indsætte den manuelt. Derved står der kun "Bilag X <Navn>" i ToC uanset hvor mange sections etc. der findes i bilaget.

Opsætningen ser vel således ud:

\documentclass[a4paper,11pt,fleqn,twoside,openright]{memoir}
\usepackage{lipsum}
\begin{document}

\frontmatter
\tableofcontents*

\mainmatter

\chapter{Start}
\section{Test}
\lipsum

\appendix

\addcontentsline{toc}{chapter}{Bilag X <Navn>}
\input{Bilag1}

\end{document}

Bilag1 indeholder:

<Nogen kode til at fjerne de følgende indgange fra ToC>
\chapter{<Navn>}
\section{Test sec}
\subsection{Test subsec}
\lipsum

Meningen er så, at bilaget skal opføre sig "normalt" med:

Bilag A <Navn>
A.1 Test Sec
A.1.1 Test subsec

... men ingen af dem skal skrives i ToC

Jeg håber det gav bare lidt mening!
Avatar billede Slettet bruger
23. marts 2009 - 15:37 #10
og dog, toc'en køres jo som en del af dokumentet, så den hook du har lagt ind påvirker resten af dokumentet

smid (eller lignende)

\cftinsertcode{AA}{\settocdepth{subsubsection}}

i preamble

og anvend

\tableofcontents*
\cftinserthook{toc}{AA}

bagved \settocdepth ligger en ændring af en tæller, og disse er (desværre) altid globale i LaTeX.
Avatar billede Slettet bruger
23. marts 2009 - 15:38 #11
men det er korrekt at der sker noget med niveauet af bookmarks, men så må du tale med hyperref folkene
Avatar billede aliaz Nybegynder
23. marts 2009 - 15:49 #12
Jeg havde egentlig også brugt \cftinsertcode{A}{\settocdepth{chapter}} - det var bare forkert copy/paste. Mine bookmarks er tilbage, men koden sluger også min section under mainmatter.

http://people.civil.aau.dk/~jenor/cfthook.pdf
Avatar billede Slettet bruger
23. marts 2009 - 15:54 #13
\documentclass[a4paper,11pt,fleqn,twoside,openright]{memoir}
\usepackage{lipsum}
\cftinsertcode{A}{\settocdepth{chapter}}
\cftinsertcode{AA}{\settocdepth{subsubsection}}
\begin{document}

\frontmatter
\tableofcontents*
\cftinserthook{toc}{AA}


\newpage

\section{test}
\label{sec:test}

\lipsum



\mainmatter

\chapter{Start}
\section{Test}
\lipsum

\appendix
\cftinserthook{toc}{A}

\chapter{Start APP}
\section{Test APP}
\lipsum

\end{document}

virker fint for mig
Avatar billede Slettet bruger
23. marts 2009 - 15:55 #14
jeg har desværre ikke tid til at skulle debugge hyperref (den er tit noget være rod), resten virker fint
Avatar billede aliaz Nybegynder
23. marts 2009 - 16:11 #15
Opsætningen virker som sådan også for mig, men de klikbare referencer er forsvundet fra bookmarks. Så ender det med at jeg bare stadig kan bruge \settocdepth{chapter} :-)
Avatar billede Slettet bruger
24. marts 2009 - 10:05 #16
du kunne jo bare undlade at anvende hyperref/bookmarks
Avatar billede aliaz Nybegynder
07. april 2009 - 19:59 #17
Jeg har nu løst problemet på en lidt alternativt, men dog funktionel måde. De filer jeg inputter som bilag, konstruerer jeg på følgende måde:

\chapter{Beregning af intern belastning}
\section*{A.1\ \ Personer}
\section*{A.2\ \ Udstyr}

\chapter{Funktionskrav}
\section*{B.1\ \ Belysning}
\subsection*{B.1.1\ \ Boliger}

Det kræver lidt disciplin og kan naturligvis først laves, når der er klarhed og overblik over samtlige bilag i et projekt.
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