Píšu svoji diplomovou práci a moje univerzitní požadavky mě žádají, abych nastavil velikost písma poznámek pod čarou na 9 bodů. Velikost textu je 12 bodů. Pokusil jsem se změnit hodnotu pomocí:

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

ale při pohledu na tuto tabulku zadejte popis obrázku zde

Uvědomil jsem si, že žádná z možných hodnot mi neposkytne velikost písma 9. Jak mohu problém vyřešit?

Tady je preambule:

\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} 

Komentáře

  • Váš dokument může použít velikost \footnotesize i na jiných místech . Měla by se změna provést i tam? Pokud ne, změna velikosti poznámek pod čarou silně závisí na třídě (a možná balíčcích souvisejících s poznámkami pod čarou), takže potřebujeme MWE.
  • @Johannes_B Co je to MWE?
  • documentclass chybí 😉 MWE: – > dickimaw-books.com/latex/ minexample / html Pohodlí pro pomocníky, kopírování / vkládání / kompilace /
  • nesouvisející, ale \fontsize{14}{14} má smysl, pouze pokud ‚ Očekáváme, že názvy kapitol pokrývají dva řádky.

Odpověď

Zkopírujte definici \footnotesize z 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 

Tento kód by měl být součástí preambule, řekněme po načtení balíčků.

Pouhá změna hodnot pro \fontsize je nesprávná, protože poznámky pod čarou mohou obecně obsahovat také seznamy nebo matematiku.


Poznámky k vašemu kódu

Balíček pslatex je zastaralý. Pokud chcete (nebo potřebujete) použít Times, dávejte přednost

\usepackage{newtxtext,newtxmath} 

Uvedení \fontsize{14}{14} u názvů kapitol je pochybné, protože tituly překlenující dva řádky budou nepříjemně nastaveny. Podobně pro ostatní úrovně.

Místo \renewcommand{\baselinestretch}{1.5} použijte balíček setspace.


O čem to je? Třídy report a article číst jednu mezi size10.clo, size11.clo a size12.clo v závislosti na možnosti velikosti písma předané třídě (výchozí 10 bodů).

Tyto soubory obsahují definice a nastavení příkazů a parametrů, které závisí na velikosti písma. Definují zejména \normalsize, \small, \footnotesize, \large atd., ale také nastaví hodnoty pro \parindent, \bigskipamount, \textwidth a několik dalších parametrů (zejména těch, které se týkají seznamů).

Povinnost \footnotesize je například nastavení velikosti písma a přeskočení účaří, ale také parametry vertikální lázně ce před a po zobrazení matematiky a pro mezery v seznamech první úrovně).

Vypůjčením definice \footnotesize z size11.clo, kde jsou poznámky pod čarou sázeny na 9 bodů, dostaneme to, co potřebujeme.

Komentáře

  • Chcete-li tedy získat velikost písma poznámky pod čarou 9 bodů s velikost písma těla 12 pt Potřebuji zkopírovat váš kód do preambule?
  • Ano, stačí zkopírovat kód @egreg ‚ s do preambule, z \makeatletter\makeatother. EDIT: Ale teď, když jsem si to přečetl, dávám přednost odpovědi Johannes_B, protože příkaz \footnotesize lze kromě poznámek pod čarou použít i na jiných místech.
  • @alessandro Ano, to ‚ má pravdu.
  • Mohl by někdo vysvětlit, jak kód v odpovědi vedl k velikosti písma 9 bodů s velikostí písma těla 12 bodů?
  • @Heisenberg Tímto způsobem, když je spuštěn \footnotesize, je velikost písma nastavena na 9 bodů s baselineskipem 11 bodů podle prvního řádku v textu definice.

Odpověď

V LaTeXu můžete použít libovolné velikosti písma, nejen ty výchozí (\ normalsize, \ Large, \ footnote size, & c.). Příkaz pro velikost písma 9 bodů by byl:

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

Druhá hodnota je hodnota pro mezikrokový skok pro tuto velikost. Obvykle je to asi o 20% více, než je nominální velikost.

Odpověď

Pokud se omezení vztahují pouze na poznámky pod čarou a nic navíc jej můžete nastavit pouze pro poznámky pod čarou. Zde je příklad použití skriptu KOMA a směšně vysoké velikosti písma, jen aby bylo vše jasnější.

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 používá záložní výpočet příslušných velikostí, proto velmi lichá hodnota 18,33356pt.


Můžeme udělat totéž pro standardní report, ale vyžaduje opravu interních příkazů jádra LaTeX.Výsledek je však stejný; změna velikosti písma pro pouze poznámky pod čarou.

\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} 

Komentáře

  • Myslím, že stále lepší je \patchcmd{\@footnotetext}{\footnotesize}{\small}{}{}, protože poznámky pod čarou mohou obsahovat matematické vzorce, seznamy atd. (viz odpověď @ egreg).
  • @ johannes_B V šestém řádku posledního kódu jsem pochopil první velikost písma textu poznámky pod čarou, co ten druhý? Na co odkazuje?
  • @alessandro \patchcmd{<command>}{<search>}{<replace>}{<success>}{<fail>} Hledám velikost poznámky pod čarou a explicitně ji nahradím výzvou pro velikost 9 pt.
  • @GustavoMezzetti Pomocí \small není zajištěno, aby velikost písma byla 9pt. ‚ Možná je lepší nahradit jej \footnotesize\fontsize{9pt}{10pt}, abyste získali alespoň nějaké úpravy menší velikosti písma.
  • @Johannes_B ok vidím , ale stále ‚ nedostanete, co {11pt} \ selectfont znamená

odpověď

Definice \footnotesize uvnitř size12.clo je

\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 } 

Můžete změnit \@setfontsize část, například

\@setfontsize\footnotesize\@ixpt\@xipt 

V každém případě můžete nahlédnout do scrreprt ze svazku KOMA-Script nabízejí třídy dokumentů scr mnoho konfigurovatelnosti.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *