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 indtast billedbeskrivelse her

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

  • Dit dokument bruger muligvis også størrelsen \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.
  • @Johannes_B Hvad er en MWE?
  • documentclass mangler 😉 MWE: – > dickimaw-books.com/latex/ mineeksempel / html Bekvemmelighed for hjælpere, kopier / indsæt / kompilér /
  • Uafhængigt, men \fontsize{14}{14} giver kun mening, hvis du ikke ‘ t forventer, at kapiteltitler spænder over to linjer.

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.

alessandroFootnoteSize

\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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *