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
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
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.
\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.
\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.documentclass
mangler 😉 MWE: – > dickimaw-books.com/latex/ mineeksempel / html Bekvemmelighet for hjelpere, kopier / lim inn / kompiler /\fontsize{14}{14}
er bare fornuftig hvis du ikke ‘ t forventer at kapitteltitler strekker seg over to linjer.