Jag skriver min avhandling och mina universitetskrav ber mig att ställa in fotnoternas teckenstorlek till 9pt. Brödtextens storlek är 12pt. Jag försökte ändra värdet med:

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

men tittar på den här tabellen ange bildbeskrivning här

Jag insåg att inget av de möjliga värdena skulle ge mig en teckenstorlek på 9. Hur kan jag lösa problemet?

Här är det inledningen:

\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

  • Ditt dokument kan använda storleken \footnotesize också på andra platser . Ska ändringen göras där också? Om inte, beror det på klassen att ändra storleken på fotnoterna (och kanske fotnotrelaterade paket), så vi behöver en MWE.
  • @Johannes_B Vad är en MWE?
  • documentclass saknas 😉 MWE: – > dickimaw-books.com/latex/ minexempel / html Bekvämlighet för hjälpare, kopiera / klistra in / kompilera /
  • Oberoende, men \fontsize{14}{14} är vettigt om du inte ’ Förvänta dig att kapitelrubriker sträcker sig över två rader.

Svar

Kopiera definitionen av \footnotesize från 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 

Den här koden ska gå in inledningen, säg efter att paketen har laddats.

Att bara ändra värdena för \fontsize är fel, eftersom fotnoter kan innehålla listor eller matematik i allmänhet.


Anmärkningar om din kod

Paketet pslatex är föråldrat. Om du vill (eller behöver) använda Times, föredrar

\usepackage{newtxtext,newtxmath} 

Att ange \fontsize{14}{14} för kapiteltitlar är tveksamt, eftersom titlar som sträcker sig över två rader kommer att sättas obekvämt. På samma sätt för de andra nivåerna.

I stället för \renewcommand{\baselinestretch}{1.5}, använd paketet setspace.


Vad handlar det om? Klasserna report och article läser en bland size10.clo, size11.clo och size12.clo, beroende på teckensnittsstorleksalternativet som skickats till klassen (standard 10pt).

Sådana filer innehåller definitioner och inställningar för kommandon och parametrar som beror på teckenstorlek. Speciellt definierar de \normalsize, \small, \footnotesize, \large och så vidare, men ställ också in värden för \parindent, \bigskipamount, \textwidth och flera andra parametrar (särskilt de som gäller listor).

Skyldigheten för \footnotesize, till exempel, är att ställa in teckensnittsstorlek och baslinjesprång, men också parametrarna för det vertikala spaet ce före och efter matematiska displayer och för avstånd i listor på första nivån).

Genom att låna definitionen av \footnotesize från size11.clo, där fotnoterna är typsatta vid 9pt, får vi det vi behöver.

Kommentarer

  • Så för att få en fotnotstorlek på 9pt med en kroppstypstorlek på 12pt. Jag behöver bara kopiera din kod i ingressen?
  • Ja, bara kopiera @egreg ’ s kod i ingressen, från \makeatletter till \makeatother. EDIT: Men nu när jag har läst det föredrar jag Johannes_Bs svar, för kommandot \footnotesize kan också användas på andra ställen, förutom fotnoter.
  • @alessandro Ja, det ’ stämmer.
  • Kan någon förklara hur koden i svaret leder till en teckenstorlek på 9pt med kroppstypstorlek på 12pt?
  • @ Heisenberg På det här sättet, när \footnotesize körs, är teckenstorleken inställd på 9pt med ett baslinjeskipp på 11pt enligt första raden i definitionstexten.

Svar

Du kan använda godtyckliga teckenstorlekar inom LaTeX, inte bara de som standard (\ normalsize, \ Large, \ fotnotstorlek, & c.). Kommandot för en teckenstorlek på 9pt skulle vara:

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

Det andra värdet är värde för interline-hoppningen för den storleken. Vanligtvis är det cirka 20% mer än den nominella storleken.

Svar

Om begränsningarna bara gäller fotnoterna och ingenting mer kan du ställa in det bara för fotnoterna. Här ett exempel med KOMA-skript och en löjligt hög typsnitt bara för att göra allt mer uppenbart.

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 använder en reservberäkning av relevanta storlekar, därav det mycket udda värdet 18.33356pt.


Vi kan göra samma sak för standard report, men det kräver lappning av de interna kommandona i LaTeX-kärnan.Resultatet är dock detsamma; en ändring av teckenstorlek för bara fotnoterna.

\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

  • Ännu bättre, tror jag, är \patchcmd{\@footnotetext}{\footnotesize}{\small}{}{}, eftersom fotnoterna kan innehålla matematiska formler, listor och så vidare (se @ egregs svar).
  • @ johannes_B I den sjätte raden i den sista koden förstod jag den första till teckenstorleken på fotnotstexten, hur är det med den andra? Vad hänvisar det till?
  • @alessandro \patchcmd{<command>}{<search>}{<replace>}{<success>}{<fail>} Jag söker efter fotnot och ersätter den uttryckligen med uppmaningen till en storlek på 9pt.
  • @GustavoMezzetti Med \small är det inte ’ t så att teckensnittet är 9pt. Att kanske ersätta det med \footnotesize\fontsize{9pt}{10pt} är bättre, för att få åtminstone några justeringar av mindre teckenstorlek.
  • @Johannes_B ok ser jag , men ändå ’ får inte vad {11pt} \ selectfont betyder

Svar

Definitionen av \footnotesize inuti size12.clo är

\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 ändra \@setfontsize del, till exempel till

\@setfontsize\footnotesize\@ixpt\@xipt 

Hur som helst kan du titta på scrreprt från KOMA-Script-paketet erbjuder scr-dokumentklasserna mycket konfigurerbarhet.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *