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
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
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
až\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ší.
\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.
\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.documentclass
chybí 😉 MWE: – > dickimaw-books.com/latex/ minexample / html Pohodlí pro pomocníky, kopírování / vkládání / kompilace /\fontsize{14}{14}
má smysl, pouze pokud ‚ Očekáváme, že názvy kapitol pokrývají dva řádky.