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
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
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.
\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.
\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.documentclass
saknas 😉 MWE: – > dickimaw-books.com/latex/ minexempel / html Bekvämlighet för hjälpare, kopiera / klistra in / kompilera /\fontsize{14}{14}
är vettigt om du inte ’ Förvänta dig att kapitelrubriker sträcker sig över två rader.