Îmi scriu teza și cerințele mele universitare îmi cer să stabilesc dimensiunea fontului notelor de subsol la 9pt. Dimensiunea textului corpului este de 12pt. Am încercat să schimb valoarea folosind:
\renewcommand{\footnotesize}{(one of the 8 values)}
dar uitându-mă la acest tabel
Mi-am dat seama că niciuna dintre valorile posibile nu mi-ar da o dimensiune de font de 9. Cum pot rezolva problema?
Aici este preambulul:
\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}
Comentarii
Răspuns
Copiați definiția \footnotesize
de la 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
Acest cod ar trebui să intre preambulul, spuneți după încărcarea pachetelor.
Doar schimbarea valorilor pentru \fontsize
este greșită, deoarece notele de subsol pot conține, de asemenea, liste sau matematică, în general.
Note despre codul dvs.
Pachetul pslatex
este învechit. Dacă doriți (sau aveți nevoie) să utilizați Times, preferați
\usepackage{newtxtext,newtxmath}
Afirmarea \fontsize{14}{14}
pentru titlurile capitolelor este dubioasă, deoarece titlurile care se întind pe două rânduri vor fi setate ciudat. În mod similar pentru celelalte niveluri.
În loc de \renewcommand{\baselinestretch}{1.5}
, utilizați pachetul setspace
.
Despre ce este vorba? Clasele report
și article
citesc una dintre size10.clo
, size11.clo
și size12.clo
, în funcție de opțiunea de dimensiune a fontului transmisă clasei (implicit 10pt).
Astfel de fișiere conțin definiții și setări pentru comenzile și parametrii care depind de dimensiunea fontului. În special, acestea definesc \normalsize
, \small
, \footnotesize
, \large
și așa mai departe, dar, de asemenea, setați valori pentru \parindent
, \bigskipamount
, \textwidth
și alți câțiva parametri (în special cei care aparțin listelor).
Datoria \footnotesize
, de exemplu, este să setați dimensiunea fontului și saltul de bază, dar și parametrii pentru spa-ul vertical ce înainte și după afișări matematice și pentru distanțarea în listele de primul nivel).
Prin împrumutarea definiției \footnotesize
de la size11.clo
, unde notele de subsol sunt setate la 9pt, obținem ceea ce avem nevoie.
Comentarii
- Deci, pentru a obține o dimensiune a fontului notei de subsol de 9pt cu un dimensiunea fontului corpului de 12pt Am nevoie doar să vă copiați codul în preambul?
- Da, trebuie doar să copiați codul @egreg ‘ din preambul, din
\makeatletter
la\makeatother
. EDIT: Dar acum că l-am citit, prefer răspunsul lui Johannes_B, deoarece comanda\footnotesize
ar putea fi folosită și în alte locuri, pe lângă notele de subsol. - @alessandro Da, ‘ este corect.
- Ar putea cineva să explice cum codul din răspuns duce la o dimensiune a fontului de 9pt cu o dimensiune a fontului de 12pt?
- @Heisenberg În acest fel, când se execută
\footnotesize
, dimensiunea fontului este setată la 9pt cu un salt de bază de 11pt conform primei linii din textul de definiție.
Răspuns
Puteți utiliza dimensiuni de font arbitrare în LaTeX, nu numai cele implicite (\ normalsize, \ Large, \ dimensiunea notei de subsol, & c.). Comanda pentru o dimensiune a fontului de 9pt ar fi:
\renewcommand{\footnotesize}{\fontsize{9pt}{11pt}\selectfont}
A doua valoare este valoarea pentru saltul între linii pentru acea dimensiune. De obicei, este cu aproximativ 20% mai mult decât dimensiunea nominală.
Răspuns
Dacă restricțiile se aplică doar notelor de subsol și nimic mai mult, îl puteți seta doar pentru notele de subsol. Iată un exemplu care utilizează scriptul KOMA și o dimensiune ridicată a fontului doar pentru a face totul mai evident.
\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 folosește un calcul alternativ al dimensiunilor relevante, de unde și valoarea ciudată de 18.33356pt.
Putem face același lucru pentru standardul report
, dar necesită corecția comenzilor interne ale kernel-ului LaTeX.Rezultatul este totuși același; o modificare a dimensiunii fontului pentru doar notele de subsol.
\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}
Comentarii
- Încă mai bine, cred, este
\patchcmd{\@footnotetext}{\footnotesize}{\small}{}{}
, deoarece notele de subsol ar putea conține formule matematice, liste și așa mai departe (vezi răspunsul @ egreg). - @ johannes_B În a șasea linie a ultimului cod, am înțeles primul până la dimensiunea fontului textului notei de subsol, ce zici de al doilea? La ce se referă?
- @alessandro
\patchcmd{<command>}{<search>}{<replace>}{<success>}{<fail>}
Caut notele de subsol și îl înlocuiesc în mod explicit cu apelul pentru o dimensiune de 9 puncte. - @GustavoMezzetti Folosind
\small
, nu este ‘ asigurat că dimensiunea fontului este de 9pt. Poate că este mai bine să-l înlocuiți cu\footnotesize\fontsize{9pt}{10pt}
, pentru a obține cel puțin câteva ajustări la dimensiunea mai mică a fontului. - @Johannes_B ok văd , dar totuși nu ‘ nu obțineți ce înseamnă {11pt} \ selectfont
Răspundeți
Definiția \footnotesize
din size12.clo este
\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 }
Puteți schimba \@setfontsize
parte, de exemplu, la
\@setfontsize\footnotesize\@ixpt\@xipt
În orice caz, puteți analiza scrreprt
din pachetul KOMA-Script, clasele de documente scr oferă multă configurabilitate.
\footnotesize
și în alte locuri . Ar trebui să se facă și schimbarea acolo? Dacă nu, modificarea dimensiunii notelor de subsol depinde în mare măsură de clasă (și poate de pachetele legate de notele de subsol), deci avem nevoie de un MWE.documentclass
lipsă 😉 MWE: – > dickimaw-books.com/latex/ minexample / html Confort pentru asistenți, copiați / lipiți / compilați /\fontsize{14}{14}
are sens numai dacă nu aveți ‘ nu vă așteptați ca titlurile capitolelor să se întindă pe două rânduri.