MC, 19:42 niedziela, 06.01.2013 r.
Ilustracja do artykułu: LaTeX - Formatowanie nagłówków rozdziałów, podrozdziałów, sekcji

LaTeX - Formatowanie nagłówków rozdziałów, podrozdziałów, sekcji

Ostatnio pisałem krótki artykuł na temat stosowania kapitalików w dokumentach Latex. Często chciałoby się używać ich w nagłówkach rozdziałów etc., stąd dzisiejszy wpis, w którym chciałbym zanotować generalne podejście do formatowania tychże elementów treści.

W czym problem?

Jak już wspomniałem, ostatni artykuł z serii tych dotyczących Latex-a, mówił o stosowaniu kapitalików (LaTeX - Zmiana kroju pisma na kapitaliki). Przypominam o nim teraz, ponieważ tam wspomniałem, że jeśli chce się zapisać kapitalikami nagłówki rozdziałów, podrozdziałów itd., to należy zastosować inne podejście, które chciałbym pokazać w tej notce.
Generalnie wydawać by się mogło, że zabieg taki jak:
\subsection{\textbf{Nazwa podrozdziału}}
powinien poskutkować wytłuszczeniem nazwy stworzonego podrozdziału dokumentu. Niestety, w ten sposób nie jesteśmy w stanie formatować nagłówków. Trzeba to zrobić nieco inaczej...

Jak formatować nagłówki rozdziałów, podrozdziałów, ...?

Otóż, żeby zmienić np. rozmiar czcionki, czy jej krój dla wspomnianych elementów, należy posłużyć się komendą \titleformat, która przyjmuje poniższą składnię:
\titleformat*{<element>}{<style formatowania>}
Może wygląda to dość enigmatycznie, ale nie jeśli spojrzymy na poniższy przykład, który właśnie pozwoli zapisać nazwy sekcji kapitalikami:
\titleformat*{\section}{\textsc}
Nie takie straszne, prawda?

To na koniec kilka bardziej złożonych przykładów stosujących kilka składowych stylów:

\titleformat*{\section}{\normalsize\bfseries\textsc} rozdział: zwykły rozmiar, pogrubiona, kapitaliki
\titleformat*{\subsection}{\footnotesize\bfseries\textsc} podrozdział: mniejszy rozmiar, pogrubiona, kapitaliki
\titleformat*{\subsubsection}{\normalsize\bfseries} pod-podrozdział: zwykły rozmiar, pogrubiona

Komentarze (4)

Imię:
Treść:
Administrator 2018-01-29 08:24:40
@Szymon, świetnie że się udało i dziękuję za komentarz! Z pewnością pomoże innym odwiedzającym. Pozdrawiam.
Szymon 2018-01-27 17:02:50
Dzień dobry. U mnie niestety to także nie pomogło, ale pogrzebałem w internecie, trochę pokombinowałem sam i znalazło się rozwiązanie problemu. Po poleceniu \titleformat powinno być jeszcze kilka nawiasów klamerkowych i do jednego z nich trzeba coś wpisać (nie może byc pusty) bo mówi on o odstępie między numerem rozdziału, a jego tytułem. Przykładowe polecenie to: \titleformat{\section}{\Huge\scshape}{\thesection.}{0.3em}{} a jak ktoś jeszcze chce wyśrodkować tytuł rozdziału, to wówczas: \titleformat{\section}{\centering\Huge\scshape}{\thesection.}{0.3em}{}
Administrator 2018-01-26 20:57:28
Dzień dobry @Szymon, dziękuję za pytania uzupełniające artykuł. Polecenie \titleformat pochodzi z pakietu titlesec, natomiast definicja stylu powinna się znaleźć w preambule dokumentu, tak jak napisałeś (przed \begin{document}). Pozdrawiam serdecznie.
Szymon 2018-01-26 12:38:24
Dzień dobry, mam dwa pytania: 1. Czy wspomniany \titleformat wstawiamy do preambuły? 2. Czy potrzebuje on jakiegoś pakietu? Pozdrawiam i dziękuję