Jeg skriver min afhandling, og mine universitetskrav beder mig om at indstille fodnoternes skriftstørrelse til 9pt. Tekstens størrelse er 12pt. Jeg forsøgte at ændre værdien ved hjælp af:
\renewcommand{\footnotesize}{(one of the 8 values)}
men kigger på denne tabel
Jeg indså, at ingen af de mulige værdier ville give mig en skriftstørrelse på 9. Hvordan kan jeg løse problemet?
Her er det indledningen:
\documentclass[a4paper,12pt]{report} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[english]{babel} \let\up\textsuperscript \usepackage{blindtext} \usepackage{setspace} \renewcommand{\baselinestretch}{1.5} \usepackage{pslatex} \usepackage{titlesec} \titleformat{\chapter} {\normalfont\fontsize{14}{14}\bfseries}{\thechapter}{1em}{} \titleformat{\section} {\normalfont\fontsize{13}{13}\bfseries}{\thesection}{1em}{} \titleformat{\subsection} {\normalfont\fontsize{12}{12}\bfseries\slshape}{\thesubsection}{1em}{} \usepackage{amsmath, amsthm, amssymb, amsfonts} \mathchardef\mhyphen="2D \usepackage{fancyhdr} \fancypagestyle{IHA-fancy-style}{% \fancyhf{}% Clear header and footer \fancyhead[LE,RO]{\slshape \rightmark} \fancyhead[LO,RE]{\slshape \leftmark} \fancyfoot[R]{\thepage}% Custom footer \renewcommand{\headrulewidth}{0pt}% Line at the header visible \renewcommand{\footrulewidth}{0pt}% Line at the footer visible } % Redefine the plain page style \fancypagestyle{plain}{% \fancyhf{}% \fancyfoot[R]{\thepage}% \renewcommand{\headrulewidth}{0pt}% Line at the header invisible \renewcommand{\footrulewidth}{0pt}% Line at the footer visible } \usepackage{fancyhdr} \pagestyle{plain} \lhead{} \chead{} \rhead{} \lfoot{} \cfoot{} \rfoot{\thepage} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} \usepackage{graphicx} \usepackage{color} \usepackage{transparent} \usepackage{caption} \usepackage{enumerate} \usepackage{url} \usepackage{natbib} \bibliographystyle{abbrvnat} \setcitestyle{authoryear,open={},close={}} \usepackage[]{tocbibind} \usepackage{makeidx} \usepackage{lipsum} %\pagestyle{headings} %\usepackage{emptypage} \title{Epistemic Contextualism:\\ Skeptcism and Intuitions} \author{Alessandro Rizzo\\ Department of Philosophy, Vita-Salute S.Raffaele University}
Kommentarer
Svar
Kopier definitionen af \footnotesize
fra size11.clo
:
\makeatletter \renewcommand\footnotesize{% \@setfontsize\footnotesize\@ixpt{11}% \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@ \abovedisplayshortskip \z@ \@plus\p@ \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ \def\@listi{\leftmargin\leftmargini \topsep 4\p@ \@plus2\p@ \@minus2\p@ \parsep 2\p@ \@plus\p@ \@minus\p@ \itemsep \parsep}% \belowdisplayskip \abovedisplayskip } \makeatother
Denne kode skal gå ind indledningen, sig efter indlæsning af pakker.
At ændre værdierne for \fontsize
er forkert, da fodnoter generelt også kan indeholde lister eller matematik.
Noter om din kode
pslatex
-pakken er forældet. Hvis du vil (eller har brug for) at bruge Times, foretrækker
\usepackage{newtxtext,newtxmath}
Det er tvivlsomt at angive \fontsize{14}{14}
for kapiteltitler, fordi titler, der spænder over to linjer, bliver akavet sat. Tilsvarende for de andre niveauer.
I stedet for \renewcommand{\baselinestretch}{1.5}
skal du bruge pakken setspace
.
Hvad handler det om? Klasserne report
og article
læser en blandt size10.clo
, size11.clo
og size12.clo
, afhængigt af den skriftstørrelsesmulighed, der sendes til klassen (standard 10pt).
Sådanne filer indeholder definitioner og indstillinger for kommandoer og parametre, der afhænger af skriftstørrelse. Specielt definerer de \normalsize
, \small
, \footnotesize
, \large
og så videre, men indstil også værdier for \parindent
, \bigskipamount
, \textwidth
og flere andre parametre (især dem, der vedrører lister).
Plikten til \footnotesize
, for eksempel, er at indstille skriftstørrelse og basislinjespring, men også parametrene for det lodrette spa ce før og efter matematiske skærme og for mellemrum i første niveau lister).
Ved at låne definitionen af \footnotesize
fra size11.clo
, hvor fodnoter er sæt ved 9pt, får vi det, vi har brug for.
Kommentarer
- Så for at få en skriftstørrelse på fodnoten på 9pt med en krops skrifttypestørrelse på 12pt Jeg skal bare kopiere din kode i præamblen?
- Ja, bare kopier @egreg ‘ s kode i præamblen, fra
\makeatletter
til\makeatother
. EDIT: Men nu hvor jeg har læst det, foretrækker jeg Johannes_Bs svar, fordi kommandoen\footnotesize
også kunne bruges andre steder udover fodnoter. - @alessandro Ja, det ‘ er rigtigt.
- Kunne nogen forklare, hvordan koden i svaret fører til en skriftstørrelse på 9pt med kropsstørrelse på 12pt?
- @Heisenberg På denne måde, når
\footnotesize
udføres, indstilles skriftstørrelsen til 9pt med et baselineskip på 11pt pr. første linje i definitionsteksten.
Svar
Du kan bruge vilkårlige skriftstørrelser i LaTeX, ikke kun de standard (\ normalsize, \ Large, \ fodnote størrelse, & c.). Kommandoen for en skrifttypestørrelse på 9pt ville være:
\renewcommand{\footnotesize}{\fontsize{9pt}{11pt}\selectfont}
Den anden værdi er værdi for interline-springet for den størrelse. Normalt er det ca. 20% mere end den nominelle størrelse.
Svar
Hvis begrænsningerne kun gælder fodnoter, og intet mere kan du indstille det kun til fodnoter. Her et eksempel på KOMA-script og en latterligt høj skrifttype bare for at gøre alt mere indlysende.
\documentclass[fontsize=22pt]{scrartcl} \usepackage{lmodern} \addtokomafont{footnote}{\fontsize{9pt}{11pt}\selectfont} \setlength{\textheight}{5cm} \makeatletter \newcommand{\fnsize}{current size: \f@size\,pt} \makeatother \begin{document} Capybara went crazy\footnote{Charles Seymoure Capybara was crazy all his life, no need to worry. \fnsize} {\footnotesize \fnsize} \end{document}
KOMA-script bruger en tilbagefaldsberegning af de relevante størrelser, deraf den meget ulige værdi på 18.33356pt.
Vi kan gøre det samme for standard report
, men det kræver at lappe de interne kommandoer i LaTeX-kernen.Resultatet er dog det samme; en ændring af skriftstørrelse for bare fodnoterne.
\documentclass[12pt]{report} \usepackage{lmodern} \usepackage{etoolbox} %\tracingpatches \makeatletter \patchcmd{\@footnotetext}{\footnotesize}{\fontsize{9pt}{11pt}\selectfont}{}{} \makeatother \setlength{\textheight}{5cm} \makeatletter \newcommand{\fnsize}{current size:~\f@size\,pt} \makeatother \begin{document} Capybara went crazy\footnote{Charles Seymoure Capybara was crazy all his life, no need to worry. \fnsize} {\footnotesize \fnsize} \end{document}
Kommentarer
- Stadig bedre, tror jeg, er
\patchcmd{\@footnotetext}{\footnotesize}{\small}{}{}
, fordi fodnoterne muligvis indeholder matematiske formler, lister osv. (se @ egregs svar). - @ johannes_B I den sjette linje i den sidste kode forstod jeg den første til skriftstørrelsen på fodnoteteksten, hvad med den anden? Hvad refererer det til?
- @alessandro
\patchcmd{<command>}{<search>}{<replace>}{<success>}{<fail>}
Jeg søger efter fodnote og erstatter den eksplicit med opfordringen til en 9pt størrelse. - @GustavoMezzetti Ved hjælp af
\small
er det ikke ‘ t sikret, at fontstørrelsen er 9pt. Måske er det bedre at erstatte det med\footnotesize\fontsize{9pt}{10pt}
for at få mindst nogle justeringer til den mindre skriftstørrelse. - @Johannes_B ok jeg kan se , men stadig ikke ‘ ikke få hvad {11pt} \ selectfont betyder
Svar
Definitionen af \footnotesize
inde i size12.clo er
\newcommand\footnotesize{% \@setfontsize\footnotesize\@xpt\@xiipt \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ \abovedisplayshortskip \z@ \@plus3\p@ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ \def\@listi{\leftmargin\leftmargini \topsep 6\p@ \@plus2\p@ \@minus2\p@ \parsep 3\p@ \@plus2\p@ \@minus\p@ \itemsep \parsep}% \belowdisplayskip \abovedisplayskip }
Du kan ændre \@setfontsize
del, for eksempel til
\@setfontsize\footnotesize\@ixpt\@xipt
Under alle omstændigheder kan du se på scrreprt
fra KOMA-Script-bundt tilbyder scr-dokumentklasserne en masse konfigurerbarhed.
\footnotesize
andre steder . Skal ændringen også ske der? Hvis ikke, afhænger ændringen af fodnoternes størrelse meget af klassen (og måske fodnote-relaterede pakker), så vi har brug for en MWE.documentclass
mangler 😉 MWE: – > dickimaw-books.com/latex/ mineeksempel / html Bekvemmelighed for hjælpere, kopier / indsæt / kompilér /\fontsize{14}{14}
giver kun mening, hvis du ikke ‘ t forventer, at kapiteltitler spænder over to linjer.