Jeg skriver oppgaven min og universitetets krav ber meg om å sette skriftstørrelsen på fotnotene til 9pt. Brødtekststørrelsen er 12pt. Jeg prøvde å endre verdien ved hjelp av:

\renewcommand{\footnotesize}{(one of the 8 values)} 

men ser på denne tabellen skriv inn bildebeskrivelse her

Jeg innså at ingen av de mulige verdiene ville gi meg en skriftstørrelse på 9. Hvordan kan jeg løse problemet?

Her er det innledningen:

\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

  • Dokumentet ditt kan bruke størrelsen \footnotesize også andre steder . Bør endringen gjøres der også? Hvis ikke, endres størrelsen på fotnoter sterkt av klassen (og kanskje fotnoterelaterte pakker), så vi trenger en MWE.
  • @Johannes_B Hva er en MWE?
  • documentclass mangler 😉 MWE: – > dickimaw-books.com/latex/ mineeksempel / html Bekvemmelighet for hjelpere, kopier / lim inn / kompiler /
  • Urelatert, men \fontsize{14}{14} er bare fornuftig hvis du ikke ‘ t forventer at kapitteltitler strekker seg over to linjer.

Svar

Kopier definisjonen av \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 koden skal gå inn innledningen, si etter innlasting av pakker.

Bare å endre verdiene for \fontsize er feil, da fotnoter kan inneholde lister eller matematikk generelt.


Merknader om koden din

pslatex -pakken er foreldet. Hvis du vil (eller trenger) å bruke Times, foretrekker du

\usepackage{newtxtext,newtxmath} 

Det er tvilsomt å oppgi \fontsize{14}{14} for kapiteltitler, fordi titler som strekker seg over to linjer, blir vanskelig satt. Tilsvarende for de andre nivåene.

I stedet for \renewcommand{\baselinestretch}{1.5}, bruk setspace -pakken.


Hva handler dette om? report og article klassene leser en blant size10.clo, size11.clo og size12.clo, avhengig av skriftstørrelsesalternativet som sendes til klassen (standard 10pt).

Slike filer inneholder definisjoner og innstillinger for kommandoene og parametrene som avhenger av skriftstørrelse. Spesielt definerer de \normalsize, \small, \footnotesize, \large og så videre, men setter også verdier for \parindent, \bigskipamount, \textwidth og flere andre parametere (spesielt de som gjelder lister).

Plikten til \footnotesize, for eksempel, er å angi skriftstørrelse og basislinjesprang, men også parametrene for det vertikale spaet ce før og etter matematiske visninger og for avstander i første nivå lister).

Ved å låne definisjonen av \footnotesize fra size11.clo, der fotnotene er satt opp ved 9pt, får vi det vi trenger.

Kommentarer

  • Så for å få en skriftstørrelse på fotnoten på 9pt med kroppsstørrelse på 12pt. Jeg trenger bare å kopiere koden din i innledningen?
  • Ja, bare kopier @egreg ‘ s kode i innledningen, fra \makeatletter til \makeatother. REDIGERING: Men nå som jeg har lest det, foretrekker jeg Johannes_Bs svar, fordi kommandoen \footnotesize også kan brukes andre steder, foruten fotnoter.
  • @alessandro Ja, det ‘ er riktig.
  • Kan noen forklare hvordan koden i svaret fører til en skriftstørrelse på 9pt med en skriftstørrelse på 12pt?
  • @ Heisenberg På denne måten, når \footnotesize kjøres, settes skriftstørrelsen til 9pt med et grunnlinjeskipp på 11pt i henhold til første linje i definisjonsteksten.

Svar

Du kan bruke vilkårlige skriftstørrelser i LaTeX, ikke bare de som er standard (\ normalsize, \ Large, \ fotnote størrelse, & c.). Kommandoen for en skriftstørrelse på 9pt vil være:

\renewcommand{\footnotesize}{\fontsize{9pt}{11pt}\selectfont} 

Den andre verdien er verdi for interline-skipet for den størrelsen. Vanligvis er det omtrent 20% mer enn den nominelle størrelsen.

Svar

Hvis begrensningene bare gjelder fotnoter, og ingenting mer kan du angi det bare for fotnotene. Her et eksempel med KOMA-skript og en latterlig høy skriftstørrelse bare for å gjøre alt mer tydelig.

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-skript bruker en reserveberegning av de aktuelle størrelsene, derav den veldig rare verdien på 18.33356pt.


Vi kan gjøre det samme for standard report, men det krever oppdatering av de interne kommandoene til LaTeX-kjernen.Resultatet er det samme; endring av skriftstørrelse for bare fotnotene.

\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

  • Fortsatt bedre, tror jeg, er \patchcmd{\@footnotetext}{\footnotesize}{\small}{}{}, fordi fotnotene kan inneholde matematiske formler, lister og så videre (se @ egregs svar).
  • @ johannes_B I den sjette linjen i den siste koden forsto jeg den første til skriftstørrelsen på fotnoteteksten, hva med den andre? Hva refererer det til?
  • @alessandro \patchcmd{<command>}{<search>}{<replace>}{<success>}{<fail>} Jeg søker etter fotnote og erstatter den eksplisitt med samtalen om en 9pt-størrelse.
  • @GustavoMezzetti Ved hjelp av \small er det ikke ‘ t som sørget for at skriftstørrelsen er 9pt. Kanskje å erstatte den med \footnotesize\fontsize{9pt}{10pt} er bedre, for å få i det minste noen justeringer til mindre skriftstørrelse.
  • @Johannes_B ok jeg ser , men fremdeles ikke ‘ ikke få hva {11pt} \ selectfont betyr

Svar

Definisjonen av \footnotesize inside 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 endre \@setfontsize del, for eksempel til

\@setfontsize\footnotesize\@ixpt\@xipt 

I alle fall kan du se på scrreprt fra KOMA-Script-pakken tilbyr scr-dokumentklassene mye konfigurerbarhet.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *