17.07.2013 Views

Introduktion til LaTeX

Introduktion til LaTeX

Introduktion til LaTeX

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Opsætning af marks<br />

Opsætning af marks<br />

Justeringen af hvad f.eks. \chapter s<strong>til</strong>ler <strong>til</strong>rådighed <strong>til</strong> headerne har altid været et<br />

mareridt for nye og erfarne brugere, det krævede speciel viden om LATEXs interne<br />

makroer. Det er heldigvis blevet bedre med den nye version af memoir.<br />

\leftmark og \rightmark <strong>til</strong>deles data via makroer som er indbygget i f.eks. \chapter,<br />

\section, \tableofcontents eller thebibliography-environmentet, navngivet hhv.<br />

\chaptermark, \sectionmark, \tocmark og \bibmark. Det er så op <strong>til</strong> brugeren at definere<br />

hvad alle disse makroer skal gøre. I memoir anvender vi \makepsmarks{〈style〉}{〈code〉}<br />

<strong>til</strong> at associere \...mark definitioner med en bestemt 〈style〉. I den nye version af memoir<br />

har vi <strong>til</strong>føjet tre ekstra makroer <strong>til</strong> at generere indholdet af \...mark-makroerne for os.<br />

De tre kommandoer er<br />

\createplainmark{〈type〉}{〈marks〉}{〈tekst〉}<br />

\createmark{〈sec〉}{〈marks〉}{〈vis i mainm.〉}{〈prefix〉}{〈postfix〉}<br />

\addtopsmarks{〈style〉}{〈ekstra kode <strong>til</strong> start〉}{〈ekstra kode <strong>til</strong> slut〉}<br />

Den første makro er <strong>til</strong> de såkaldte plain marks, dette dækker over indholdsfortegnelsen<br />

(og venner), indekset samt litteraturlisten. 〈type〉 skal være en fra listen toc, lot,<br />

lof, index, bib (samt andre som ikke anvendes så ofte). 〈marks〉 angiver om det kun<br />

skal skrives <strong>til</strong> \leftmark (»left«), <strong>til</strong> \rightmark (»right«) eller begge (»both«). Man<br />

anbefales altid at anvende »both«. 〈tekst〉 er så den tekst som skal gives <strong>til</strong> headeren.<br />

Den mest almindelige konfiguration af plain marks er:<br />

\createplainmark{toc} {both}{\contentsname}<br />

\createplainmark{lof} {both}{\listfigurename}<br />

\createplainmark{lot} {both}{\listtablename}<br />

\createplainmark{bib} {both}{\bibname}<br />

\createplainmark{index}{both}{\indexname}<br />

4<br />

De generelle regler for hvad der skal med når f.eks. \chapter skriver noget <strong>til</strong> headeren<br />

er noget mere komplekse, hvorfor makroen \createmark har flere argumenter.<br />

Sidebemærkning 13.13. Husk iøvrigt at \chapter i memoir kan håndtere op <strong>til</strong> to<br />

alternative argumenter, således at man har<br />

\chapter{test} % test skrives <strong>til</strong> tekst, header og toc<br />

\chapter[<strong>til</strong> toc og sidehoved]{<strong>til</strong> tekst}<br />

\chapter[<strong>til</strong> toc][<strong>til</strong> sidehoved]{<strong>til</strong> tekst}<br />

meget anvendelig hvis man har meget lange titler som ikke egner sig <strong>til</strong> headeren.<br />

En af anbefalingerne er at når man er indenfor frontmatter så skal der slet ikke skrives<br />

nogen kapitel- og seksionsnumre, ej heller i headeren, mens man i mainmatter kan<br />

vælge at tage nummeret med i headeren. Nogle ønsker ofte at man indenfor mainmatter<br />

kan <strong>til</strong>føje ordet »Kapitel« foran kapitelnummeret. Dette kan vi nu lave meget nemt<br />

via:<br />

Eksempel<br />

13.4<br />

Eksempel<br />

13.5<br />

\createmark{〈sec〉}{〈marks〉}{〈vis i mainm.〉}{〈prefix〉}{〈postfix〉} \createmark<br />

〈sec〉 henviser <strong>til</strong> »chapter«, »section«, etc. 13 〈marks〉 er »left«, »right« eller »both«<br />

som tidligere beskrevet. 〈vis i mainm.〉 skal være enten »shownumber« eller »nonumber«<br />

13 Man kan også anvende »part« som jo ligger over kapitel niveau, men dette anvendes meget sjældent.<br />

Kapitlet er sidst opdateret 2010/03/04 00:30 (revision 658)<br />

309

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!