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 voer hier de beschrijving van de afbeelding in

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

  • Uw document kan ook op andere plaatsen de grootte \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.
  • @Johannes_B Wat is een MWE?
  • documentclass ontbreekt 😉 MWE: – > dickimaw-books.com/latex/ minexample / html Gemak voor helpers, kopiëren / plakken / compileren /
  • Niet gerelateerd, maar \fontsize{14}{14} heeft alleen zin als je ‘ Verwacht niet dat hoofdstuktitels twee regels beslaan.

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.

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 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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *