Piszę pracę magisterską i moje wymagania uniwersyteckie proszą mnie o ustawienie rozmiaru czcionki przypisów na 9 pkt. Rozmiar tekstu podstawowego to 12 pkt. Próbowałem zmienić wartość za pomocą:
\renewcommand{\footnotesize}{(one of the 8 values)}
, ale patrząc na tę tabelę
Zdałem sobie sprawę, że żadna z możliwych wartości nie da mi rozmiaru czcionki 9. Jak mogę rozwiązać problem?
Oto preambuła:
\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}
Komentarze
Odpowiedź
Skopiuj definicję \footnotesize
from 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
Ten kod powinien wejść preambuła, powiedzmy po załadowaniu pakietów.
Sama zmiana wartości \fontsize
jest błędna, ponieważ przypisy mogą zawierać również listy lub ogólnie matematykę.
Uwagi o kodzie
Pakiet pslatex
jest przestarzały. Jeśli chcesz (lub potrzebujesz) używać Czasy, preferuj
\usepackage{newtxtext,newtxmath}
Podanie \fontsize{14}{14}
tytułów rozdziałów jest wątpliwe, ponieważ tytuły obejmujące dwie linie będą niezręcznie ustawione. Podobnie na innych poziomach.
Zamiast \renewcommand{\baselinestretch}{1.5}
, użyj pakietu setspace
.
O co w tym chodzi? Klasy report
i article
to jedna z klas size10.clo
, size11.clo
i size12.clo
, w zależności od opcji rozmiaru czcionki przekazanej do klasy (domyślnie 10 pkt).
Takie pliki zawierają definicje i ustawienia poleceń i parametrów, które zależą od rozmiaru czcionki. W szczególności definiują one \normalsize
, \small
, \footnotesize
, \large
i tak dalej, ale także ustaw wartości dla \parindent
, \bigskipamount
, \textwidth
i kilka innych parametrów (w szczególności tych, które odnoszą się do list).
Obowiązek służy do ustawiania rozmiaru czcionki i pomijania linii bazowej, ale także parametrów pionowego spa ce przed i po wyświetleniach matematycznych oraz odstępów na listach pierwszego poziomu).
Zapożyczając definicję \footnotesize
z size11.clo
, gdzie przypisy są ustawione na 9pkt, otrzymujemy to, czego potrzebujemy.
Komentarze
- Aby uzyskać rozmiar czcionki przypisu 9pt z rozmiar czcionki treści 12 pkt. Muszę tylko skopiować kod w preambule?
- Tak, po prostu skopiuj kod @egreg ' z preambuły, z
\makeatletter
do\makeatother
. EDYCJA: Ale teraz, gdy to przeczytałem, wolę odpowiedź Johannes_B, ponieważ polecenie\footnotesize
może być używane także w innych miejscach, oprócz przypisów. - @alessandro Tak, to ' ma rację.
- Czy ktoś mógłby wyjaśnić, w jaki sposób kod w odpowiedzi prowadzi do czcionki o rozmiarze 9 punktów przy rozmiarze czcionki w treści 12 punktów?
- @Heisenberg W ten sposób, po wykonaniu
\footnotesize
, rozmiar czcionki jest ustawiany na 9 punktów z pomijaniem linii bazowych 11 punktów, jak w pierwszym wierszu tekstu definicji.
Odpowiedź
W LaTeX można używać dowolnych rozmiarów czcionek, a nie tylko domyślnych (\ normalsize, \ Large, \ footnote size, & c.). Polecenie dla czcionki o rozmiarze 9 punktów wyglądałoby tak:
\renewcommand{\footnotesize}{\fontsize{9pt}{11pt}\selectfont}
Druga wartość to wartość pomijania między wierszami dla tego rozmiaru. Zwykle jest to około 20% więcej niż rozmiar nominalny.
Odpowiedź
Jeśli ograniczenia dotyczą tylko przypisów i nic więcej, możesz ustawić to tylko dla przypisów. Oto przykład użycia skryptu KOMA i śmiesznie dużego rozmiaru czcionki, aby wszystko było bardziej oczywiste.
\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 używa awaryjnego obliczenia odpowiednich rozmiarów, stąd bardzo nieparzysta wartość 18,33356pt.
Możemy zrobić to samo dla standardowego report
, ale wymaga łatania wewnętrznych poleceń jądra LaTeX.Rezultat jest jednak taki sam; zmiana rozmiaru czcionki dla tylko przypisów.
\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}
Komentarze
- Wydaje mi się, że jeszcze lepiej jest
\patchcmd{\@footnotetext}{\footnotesize}{\small}{}{}
, ponieważ przypisy mogą zawierać formuły matematyczne, listy itd. (zobacz odpowiedź @ egreg). - @ johannes_B W szóstym wierszu ostatniego kodu zrozumiałem od pierwszego do rozmiaru czcionki tekstu przypisu, a co z drugim? Do czego to się odnosi?
- @alessandro
\patchcmd{<command>}{<search>}{<replace>}{<success>}{<fail>}
Szukam rozmiaru przypisu i wyraźnie zastępuję go wezwaniem do rozmiaru 9 punktów. - @GustavoMezzetti Używając
\small
, nie ' nie zapewniło, że rozmiar czcionki wynosi 9 punktów. Może zastąpienie go przez\footnotesize\fontsize{9pt}{10pt}
jest lepsze, aby uzyskać przynajmniej pewne poprawki w mniejszym rozmiarze czcionki. - @Johannes_B ok Rozumiem , ale nadal nie ' nie rozumiem, co {11pt} \ selectfont znaczy
Odpowiedz
Definicja \footnotesize
inside size12.clo to
\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 }
Możesz zmienić \@setfontsize
część, na przykład, do
\@setfontsize\footnotesize\@ixpt\@xipt
W każdym razie możesz zajrzeć do scrreprt
z pakietu KOMA-Script, klasy dokumentów scr oferują dużą konfigurowalność.
\footnotesize
także w innych miejscach . Czy tam też należy dokonać zmiany? Jeśli nie, zmiana rozmiaru przypisów zależy w dużym stopniu od klasy (i być może pakietów związanych z przypisami), więc potrzebujemy MWE.documentclass
brak 😉 MWE: – > dickimaw-books.com/latex/ minexample / html Wygoda dla pomocników, kopiuj / wklej / kompiluj /\fontsize{14}{14}
ma sens tylko wtedy, gdy nie ' nie oczekuj, że tytuły rozdziałów będą obejmowały dwa wiersze.