LaTeX

Margin

07. februar 2007 af eightx2 (Slettet)
Jeg skriver i dokumentklassen report. Når jeg laver et kapitel med \chapter, så kommer der jo en kæmpe topmargin på den side, hvor der kommer til at stå "Kapitel 1" o.l.
Jeg vil gerne lige høre, om det ikke er muligt at ændre denne margin? Det ser nemlig ikke ud til at virke med geometry -> top=2cm eller lignende. Og jeg kunne godt lige bruge lidt ekstra skriveplads..

Brugbart svar (2)

Svar #1
08. februar 2007 af sigmund (Slettet)

Se, nu har jeg undersøgt sagen, og det bliver ikke helt enkelt at ændre denne afstand. Den bedste løsning er nok at kalde pakken titlesec i præamblen, og så bruge de kommandoer den stiller til rådighed i forbindelse med design af en chapter. Fx er der en kommando med navnet \titleformat. For nærmere information, se manualen til titlesec (http://www.tug.org/tex-archive/macros/latex/contrib/titlesec/titlesec.pdf ).

Svar #2
08. februar 2007 af eightx2 (Slettet)

De kunne godt tage at skrive hvad man i realiteten skal skrive, og hvor. Og bare mere overskueligt for små Latex skodbrugere som mig. Jeg kan ikke få det til at køre, den brokker sig over at der ikke er \begin{document}. Men sådanne dokumenter er vel også velegnet til brugere, der ved hvad de har med at gøre.

Hvis der var én der gad at lave en lille kode til mig, så vil jeg være meget taknemmelig. Jeg kunne virkelig godt bruge, at den margen blev mindre.

Brugbart svar (2)

Svar #3
08. februar 2007 af sigmund (Slettet)

#2,

Ja, den manual er ikke så god, fordi den er ikke så nem at finde rundt i, og tingene er ikke sat klart op.

Jeg fandt dog via comp.text.tex (LaTeX-nyhedsgruppe, som kan findes via Google groups) et eksempel på, hvordan man kan ændre afstanden før "kapitel". Tråden findes her: http://kortlink.dk/google/3n6v .

Du kan prøve det, der står der, og se om det virker.

Svar #4
08. februar 2007 af eightx2 (Slettet)

#3
Det ser godt ud.
Jeg ved ikke hvad han mener med at kopiere kommandoen ind i en sty-fil (er sty ikke pakker?).

Forstår egentlig ikke hele første afsnit:
"Copy the command in a sty-file of your own (or at the begin of you
document, enclosed by \makeatletter \makeatother and change the line
\vspace*{50\p@}% (\p@ means pt):"

Hvad menes der med \makeatletter og den anden?
Når han skriver, at \p@ betyder pt, så skal man vel skrive pt overalt hvor der står \p@ ?

Nu prøvede jeg at sætte koden ind i præamblen, men så kommer latex op med:
"Kapitel 2.
! Use of \@ doesn't match its definition.
\textlatin ...\latintext \check@icl #1\check@icr | \expandafter \egroup \fi"
hvor | er der hvor den "skifter linje" eller "går ned".
Den brokker sig ved Kapitel 2 først, som det fremgår, hvilket jeg ikke helt forstår.

Brugbart svar (2)

Svar #5
08. februar 2007 af sigmund (Slettet)

1) Det, der står, er at du skal kopiere definitionen af \@makechapterhead fra filen report.cls (du kan bare søge på computeren efter den). Denne skal indsættes i præamblen. Dog må du huske, at skrive \makeatletter på linjen umiddelbart før, og \makeatother på linjen umiddelbart efter. Er du med?

2) Jeg kender ikke meget til LaTeX-programmering (gider ikke at sætte mig ind i det). Jeg har dog forstået så meget, at \makeatletter og \makeatother har at gøre med brugen af @-tegn. Mere information om @-tegn findes på http://www.tex.ac.uk/cgi-bin/texfaq2html?label=atsigns .

3) Han siger, at \p@ betyder pt. Det vil ikke sige, at du skal erstatte \p@ med pt, men at du skal _læse_ \p@ som pt.

Mht. til din fejl, har du husket \makeatletter og \makeatother?

Svar #6
08. februar 2007 af eightx2 (Slettet)

#5
Hurray! Det virker sgu nu. Mange tak for hjælpen :)
Det bliver dog ikke ændret ved "Indhold", men den overskrift er også bare genereret automatisk via \tableofcontents. Kan man kalde indholdsfortegnelsen frem, uden en overskrift (så jeg selv kan lave overskriften, så den kommer til at følge samme mønster som de andre)?

Brugbart svar (2)

Svar #7
08. februar 2007 af sigmund (Slettet)

#6,

Jeg ved s'gu ikke, hvad du skal gøre her. Der er en titletoc-pakke. Vejledningen er en del af titlesec-vejledningen. Se hvad du får ud af det. Der var i hvert fald en \printcontents-kommando.

Svar #8
10. februar 2007 af eightx2 (Slettet)

#7
Ok, well, har ikke lige mod på at kaste mig ud i det titlesec. Jeg afleverede opgaven hvor der så var det ekstra mellemrum på indholdsfortegnelsen, men det jo heller ikke så vigtigt igen.

Svar #9
10. februar 2007 af eightx2 (Slettet)

#8 rettelse:
"det jo" --> "det er jo"

Skriv et svar til: Margin

Du skal være logget ind, for at skrive et svar til dette spørgsmål. Klik her for at logge ind.
Har du ikke en bruger på Studieportalen.dk? Klik her for at oprette en bruger.