MC, 12:25 środa, 01.02.2012 r.
Ilustracja do artykułu: LaTeX - Zmiana rozmiarów wcięć i odstępów między paragrafami

LaTeX - Zmiana rozmiarów wcięć i odstępów między paragrafami

Kolejny artykuł na temat Latex-a. Tym razem chciałbym zająć się dostosowywaniem rozmiarów wcięć paragrafów (w tym całkowitego ich usunięcia dla wszystkich paragrafów, bądź tylko wybranych) oraz odstępów między nimi. Sprawa niby prosta, przydatna, a jak się okazuje często niejasna w wykonaniu. Dlatego poświęćmy temu tematowi kilka zdań.

Jak wygląda domyślna sytuacja?

Domyślnie, na starcie, każdy paragraf \paragraph{} obarczony jest wcięciem i pewnym odstępem od swojego poprzednika. Przyznam, że nie chce mi się robić dochodzenia jakie dokładnie są to wartości, bo raz, że to pewnie zależy od systemu oraz typu tworzonego dokumentu, a dwa, że można do tej sprawy podejść tylko na dwa sposoby: albo nam się podoba tak jak jest i nic nie chcemy zmieniać, albo nam się nie podoba i będziemy dostosowywać te parametry do naszych potrzeb. Oczywiście zajmiemy się tutaj tę drugą opcją.

Dobrze, dobrze... ale jakie mamy dostępne jednostki długości?

Nim przejdziemy do sedna zagadnienia, należałoby powiedzieć jakie mamy dostępne jednostki długości, bo bez tego nie zrobimy ani kroku na przód. Zatem mamy do dyspozycji:
  • pt - punkt (72.27 pt = 1 in)
  • in - cal (1 in = 25.4 mm)
  • mm - milimetr (1 mm = 2.845 pt)
  • cm - centymetr (1 cm = 10 mm)
  • ex - wysokość aktualnie używanej czcionki
  • em - szerokość aktualnie używanej czcionki
  • sp - skalowany punkt (1 sp = 65536 pt)
  • bp - duży punkt (72 bp = 1 in)
  • dd - (1 dd = 0.376 mm)
  • pc - (1 pc = 12 pt)
  • cc - (1 cc = 12 dd)
  • mu - jednostka matematyczna (18 mu = 1 em)
Najczęściej jednak używa się jednostek: pt, in, mm, cm, ex, em.

Jak zmienić rozmiar wcięcia paragrafu?

Skoro już wiemy, czym możemy się posługiwać, przejdźmy do rzeczy. Aby zmienić rozmiar wcięcia paragrafu, należy ustalić parametr \parindent, który odpowiada za tę wartość. Dokonamy tego dopisując do naszego dokumentu polecenie o składni:
\setlength{\parindent}{<rozmiar>}
Jak widać nic nadzwyczajnego. Dajmy temu kilka przykładów:
\setlength{\parindent}{5em} % wcięcie na pięć szerokości litery obecnej czcionki
\setlength{\parindent}{3cm} % wcięcie na 3 centymetry
\setlength{\parindent}{2in} % wcięcie na 2 cale

Jak więc usunąć wcięcie we wszystkich paragrafach?

Patrząc na powyższe przykłady sprawa jest dość oczywista. Aby usunąć wcięcie we wszystkich paragrafach należy ustalić je na 0 jakiejś jednostki. Dajmy na to:
\setlength{\parindent}{0pt} % usunięcie wcięcia we wszystkich paragrafach

OK, a jak usunąć wcięcie tylko w wybranych paragrafach?

Tutaj sprawa jest równie prosta, choć nie wynika z tego co dotychczas omówiliśmy. Należy jednak zdać sobie sprawę z jednej rzeczy. Gdy mamy, dajmy na to, dokument o takiej zawartości:
\paragraph{}
Pierwszy paragraf dokumentu

Drugi paragraf dokumentu
to zarówno dla pierwszego jak i drugiego paragrafu nadane zostaną wcięcia o ustalonym wcześniej (bądź domyślnym) rozmiarze, jednak bez ingerencji w rozmiar pozostałych paragrafów w dokumencie, możemy usunąć wcięcie tylko z drugiego, występującego w naszym przykładzie. Jest to całkiem logiczne zważywszy na to, że skoro ktoś generalnie wcięć sobie życzy, to na pewno w pierwszym paragrafie tego wcięcia oczekuje, jednak nie można tego rozciągnąć na dalsze paragrafy (np. w sekcji).
Aby pozbyć się niepożądanych wcięć, należy paragraf poprzedzić poleceniem \noindent. Czyli dla naszego przykładu, wygląda to następująco:
\paragraph{}
Pierwszy paragraf dokumentu

\noindent Drugi paragraf dokumentu

A jak możemy modyfikować odstęp między paragrafami?

Sprawa z odstępem między kolejnymi paragrafami ma się podobnie. Musimy zmienić wartość parametru \parskip za pomocą polecenia:
\setlength{\parskip}{<rozmiar>}
Czyli np.
\setlength{\parskip}{2ex} % ustalenie odstępu na wysokość dwóch liter aktualnej czcionki
\setlength{\parskip}{3cm} % ustalenie odstępu na 3 centymetry
\setlength{\parskip}{30pt} % ustalenie odstępu na 30 punktów

Czy analogicznie możemy ten odstęp usunąć?

Oczywiście jeśli chodzi o usunięcie odstępu między paragrafami, to zachodzi pełna analogia do powyższych przykładów i po prostu musimy ustalić go na 0 jednostek.
\setlength{\parskip}{0pt} % usunięcie odstępu między kolejnymi paragrafami

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: