Ik ben mijn scriptie aan het schrijven en mijn universitaire vereisten vragen me om de lettergrootte van de voetnoten in te stellen op 9pt. De grootte van de hoofdtekst is 12pt. Ik heb geprobeerd de waarde te wijzigen met:
\renewcommand{\footnotesize}{(one of the 8 values)}
maar kijkend naar deze tabel
Ik realiseerde me dat geen van de mogelijke waarden me een lettergrootte van 9 zou geven. Hoe kan ik het probleem oplossen?
Hier is de inleiding:
\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}
Reacties
Antwoord
Kopieer de definitie van \footnotesize
van 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
Deze code hoort binnen de preambule, zeg maar na het laden van pakketten.
Alleen het wijzigen van de waarden voor \fontsize
is onjuist, aangezien voetnoten in het algemeen ook lijsten of wiskunde kunnen bevatten.
Opmerkingen over je code
Het pslatex
pakket is verouderd. Als je Times wilt (of nodig hebt), geef dan de voorkeur aan
\usepackage{newtxtext,newtxmath}
\fontsize{14}{14}
vermelden voor hoofdstuktitels is twijfelachtig, omdat titels die twee regels beslaan, onhandig worden ingesteld. Hetzelfde geldt voor de andere niveaus.
In plaats van \renewcommand{\baselinestretch}{1.5}
, gebruik je het setspace
pakket.
Waar gaat dit over? De klassen report
en article
lezen een van de size10.clo
, size11.clo
en size12.clo
, afhankelijk van de optie voor lettergrootte die aan de klas is doorgegeven (standaard 10pt).
Dergelijke bestanden bevatten definities en instellingen voor de opdrachten en parameters die afhankelijk zijn van de lettergrootte. In het bijzonder definiëren ze \normalsize
, \small
, \footnotesize
, \large
enzovoort, maar stel ook waarden in voor \parindent
, \bigskipamount
, \textwidth
en verschillende andere parameters (met name degene die betrekking hebben op lijsten).
De taak van \footnotesize
is bijvoorbeeld om de lettergrootte en de basislijn overslaan in te stellen, maar ook de parameters voor de verticale spa ce voor en na wiskundige displays en voor spaties in lijsten op het eerste niveau).
Door de definitie van \footnotesize
te lenen van size11.clo
, waar voetnoten zijn gezet op 9pt, krijgen we wat we nodig hebben.
Opmerkingen
- Dus om een lettergrootte van een voetnoot van 9pt te krijgen met een body font size van 12pt. Ik hoef alleen je code in de preambule te kopiëren?
- Ja, kopieer gewoon de code van @egreg ‘ s in de preambule, van
\makeatletter
tot\makeatother
. EDIT: Maar nu ik het heb gelezen, geef ik de voorkeur aan het antwoord van Johannes_B, omdat het commando\footnotesize
ook op andere plaatsen kan worden gebruikt, naast voetnoten. - @alessandro Ja, dat ‘ klopt.
- Kan iemand uitleggen hoe de code in het antwoord leidt tot een lettergrootte van 9pt met een body-lettergrootte van 12pt?
- @Heisenberg Op deze manier, wanneer
\footnotesize
wordt uitgevoerd, wordt de lettergrootte ingesteld op 9pt met een baseline-overslaan van 11pt volgens de eerste regel in de definitietekst.
Answer
U kunt binnen LaTeX willekeurige lettergroottes gebruiken, niet alleen de standaardgrootten (\ normalsize, \ Large, \ footnote size, & c.). Het commando voor een lettergrootte van 9pt zou zijn:
\renewcommand{\footnotesize}{\fontsize{9pt}{11pt}\selectfont}
De tweede waarde is de waarde voor het overslaan tussen regels voor die grootte. Meestal is het ongeveer 20% meer dan de nominale grootte.
Antwoord
Als de beperkingen alleen van toepassing zijn op de voetnoten, en niets meer, u kunt het alleen voor de voetnoten instellen. Hier een voorbeeld met KOMA-script en een belachelijk hoge lettergrootte om alles duidelijker te maken.
\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 gebruikt een fallback berekening van de relevante maten, vandaar de zeer vreemde waarde van 18.33356pt.
We kunnen hetzelfde doen voor standaard report
, maar het vereist het patchen van de interne commandos van de LaTeX-kernel.Het resultaat is echter hetzelfde; een wijziging van de lettergrootte voor alleen de voetnoten.
\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}
Reacties
- Nog beter, denk ik, is
\patchcmd{\@footnotetext}{\footnotesize}{\small}{}{}
, omdat de voetnoten wiskundige formules, lijsten enzovoort kunnen bevatten (zie het antwoord van @ egreg). - @ johannes_B In de zesde regel van de laatste code begreep ik de eerste tot de lettergrootte van de voetnoottekst, hoe zit het met de tweede? Waar verwijst het naar?
- @alessandro
\patchcmd{<command>}{<search>}{<replace>}{<success>}{<fail>}
Ik zoek naar footnotesize en vervang het expliciet door de aanroep voor een 9pt-formaat. - @GustavoMezzetti Door
\small
te gebruiken, is het niet ‘ t zeker gesteld dat de lettergrootte 9pt is. Misschien is het vervangen door\footnotesize\fontsize{9pt}{10pt}
beter, om op zijn minst enkele aanpassingen aan de kleinere lettergrootte te krijgen. - @Johannes_B ok ik snap het , maar ‘ begrijp nog steeds niet wat {11pt} \ selectfont betekent
Antwoord
De definitie van \footnotesize
binnen size12.clo is
\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 }
U kunt de \@setfontsize
deel, bijvoorbeeld naar
\@setfontsize\footnotesize\@ixpt\@xipt
In elk geval zou je kunnen kijken naar scrreprt
van de KOMA-Script-bundel bieden de scr-documentklassen veel configuratiemogelijkheden.
\footnotesize
gebruiken . Moet de verandering daar ook plaatsvinden? Zo niet, dan is het wijzigen van de grootte van voetnoten sterk afhankelijk van de klasse (en misschien voetnoot-gerelateerde pakketten), dus hebben we een MWE nodig.documentclass
ontbreekt 😉 MWE: – > dickimaw-books.com/latex/ minexample / html Gemak voor helpers, kopiëren / plakken / compileren /\fontsize{14}{14}
heeft alleen zin als je ‘ Verwacht niet dat hoofdstuktitels twee regels beslaan.