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ę wprowadź tutaj opis obrazu

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

  • Twój dokument może używać rozmiaru \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.
  • @Johannes_B Co to jest MWE?
  • documentclass brak 😉 MWE: – > dickimaw-books.com/latex/ minexample / html Wygoda dla pomocników, kopiuj / wklej / kompiluj /
  • Niepowiązane, ale \fontsize{14}{14} ma sens tylko wtedy, gdy nie ' nie oczekuj, że tytuły rozdziałów będą obejmowały dwa wiersze.

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.

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *