Tuesday, August 28, 2018

Mengatur Kerenggangan (Spasi) dalam Penggunaan Lingkup Perintah ``Align''.

Perhatikan gambar di samping ini. Ketika Anda menuliskan algoritme penyelesaian soal, lingkup perintah align (baik dengan penomoran maupun tanpa penomoran), dari paket amsmath, dapat menjadi salah satu pilihan yang Anda gunakan.
Nah, salah satu hal yang sering kali menjadi bahan pertimbangan adalah kerenggangan (spasi vertikal), baik antara hasil penggunaan lingkup perintah align dengan teks di atas atau di bawahnya maupun antarbaris di dalam hasil penggunaannya itu. Sering kali Anda merasa bahwa kerenggangan itu terlalu berlebihan dan Anda merasa perlu untuk menyusutkannya.
Lebih dulu perhatikan pembandingnya pada contoh di bawah ini.
Anda dapat membedakan keduanya, bukan?
Pada contoh di samping kanan ini, kerenggangan antara hasil penggunaan lingkup perintah align dengan teks di atas atau di bawahnya dan antarbaris di dalam hasil penggunaan perintah align telah disusutkan.

Bagaimana caranya?

Anda dapat melakukannya berkat paket etoolbox
\usepackage{etoolbox}
beserta makronya berikut ini,
\newcommand{\zerodisplayskips}{%
  \setlength{\abovedisplayskip}{4pt} % ke arah teks di atasnya (dapat diatur)
  \setlength{\belowdisplayskip}{0pt} % ke arah teks di bawahnya (dapat diatur)
  \setlength{\abovedisplayshortskip}{0pt}%
  \setlength{\belowdisplayshortskip}{0pt}}
\appto{\normalsize}{\zerodisplayskips}
\appto{\small}{\zerodisplayskips}
\appto{\footnotesize}{\zerodisplayskips}
dan untuk mengatur kerenggangan antarbaris di dalam hasil penggunaan perintah align, Anda berikan perintah
\setlength{\jot}{.5ex} % dapat diatur
Bila Anda inginkan pengaturan itu berlaku di dalam keseluruhan penggunaan lingkup perintah align, maka letakkan perintah tersebut pada mukadimah (di bawah makro tersebut). Bila Anda inginkan pengaturan itu berlaku hanya untuk penggunaan lingkup perintah align tertentu saja, maka letakkan perintah tersebut (di dalam naskah) sebelum penggunaan lingkup perintah align tersebut.

Mudah, bukan? 
Anda dapat mencobanya dengan menggunakan contoh dokumen berikut ini.

  1. \documentclass{article}
  2. \usepackage{amsmath,fouriernc}
  3. \parindent0cm
  4. \usepackage{etoolbox}
  5. \newcommand{\zerodisplayskips}{%
  6.   \setlength{\abovedisplayskip}{4pt} % dapat diatur
  7.   \setlength{\belowdisplayskip}{0pt} % dapat diatur
  8.   \setlength{\abovedisplayshortskip}{0pt}%
  9.   \setlength{\belowdisplayshortskip}{0pt}}
  10. \appto{\normalsize}{\zerodisplayskips}
  11. \appto{\small}{\zerodisplayskips}
  12. \appto{\footnotesize}{\zerodisplayskips}
  13. \setlength{\jot}{.5ex} % dapat diatur
  14. \begin{document}
  15. Sekadar contoh, ini teks di atasnya.
  16. %\setlength{\jot}{.5ex}
  17. \begin{align*}
  18. \sqrt{-x-1} &\ge x+3\\
  19. -x-1 &\ge x^2+6x+9\\
  20. x^2+7x+10 &\le 0\\
  21. (x+5)(x+2) &\le 0\\
  22. -5\le x &\le -2
  23. \end{align*}
  24. Sekadar contoh, ini teks di bawahnya.
  25. \end{document}

Untuk melihat perbedaan hasilnya, silakan Anda hapus baris 4 s.d. 13.
Bila Anda inginkan pengaturan itu berlaku hanya untuk penggunaan lingkup perintah align tertentu saja, maka hapus baris 13 dan tuliskan sebelum penggunaannya seperti tampak pada baris 18.

Demikian semoga tulisan ini bermanfaat.

$\square$ Adjie Gumarang Pujakelana 2018

Related Posts Plugin for WordPress, Blogger...