Showing posts with label align environment. Show all posts
Showing posts with label align environment. Show all posts

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

Tuesday, May 26, 2015

Teknis Matematis #6 Persamaan dan Penomorannya pada Align

Setelah mengulas tentang cara memberikan keterangan (anotasi) dalam environment align dari paket amsmath, kali ini akan dilanjutkan dengan teknis pengaturan "jarak" antara persamaan dan penomorannya pada suatu baris.
Agar kedua contoh yang ditunjukkan di bawah ini tampak jelas berbeda, saya gunakan opsi fleqn pada baris perintah kelas dokumen. Gunanya, agar setiap persamaan yang ditulis menjajar ke arah margin kiri halaman. Dalam hal ini saya gunakan kelas dokumen exam.
\documentclass[10pt,a4paper,fleqn]{exam}
Perhatikan persamaan-persamaan bernomor pada contoh dokumen pertama berikut ini.



Ketika persamaan-persamaan yang ditulis kita jajarkan ke kiri, penomoran bawaan (default) dari amsmath semacam itu mungkin dapat dianggap kurang bagus, karena jaraknya terlalu renggang.

Meskipun demikian kita masih dapat mengaturnya. Sekarang perhatikan perubahannya pada contoh dokumen kedua berikut ini.




Saya telah menggeser penomorannya sejauh $\small 7\, \text{cm}$ ke arah kiri dengan menyertakan perintah, paket, dan makro sebagai berikut.
\newdimen\alignnumbersep
\setlength{\alignnumbersep}{7cm}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\math@cr@@@align@measure}
     {\df@tag\fi\fi}
     {\df@tag\fi\fi\kern\alignnumbersep}
     {}{}
\patchcmd{\math@cr@@@align}
    {\make@display@tag}
    {\make@display@tag\kern\alignnumbersep}
    {}{}
\makeatother
Kita dapat mengatur jarak antara persamaan dan nomornya pada baris
\setlength{\alignnumbersep}{...}

Demikian semoga bermanfaat. Dokumen di atas saya susun (compile) dalam jaringan melalui Online LaTeX Editor ShareLaTeX.

Adjie Gumarang Pujakelana 2015

Sunday, May 24, 2015

Teknis Matematis #5 Tag pada Align

Pada tulisan terdahulu sudah diulas tentang cara memberikan keterangan (anotasi) pada bagian yang kita tulis. Tulisan ini pun berisi tentang hal yang sama, tetapi dikhususkan pada environment align dari paket amsmath.

Perhatikan dokumen berikut ini.



Di dalam environment align kita dapat memberikan keterangan (anotasi) pada tiap baris persamaan yang kita tulis. Ini dilakukan oleh perintah \tag. Perintah ini sebenarnya "mengambil alih" penomoran yang telah ditetapkan secara asal (default). Oleh karena itu bila keterangan tersebut tidak ingin termuat dalam tanda kurung, maka perintah tag harus bertanda "bintang".
Pada contoh dokumen di atas, saya juga tidak menomori baris-baris persamaan yang saya tulis, maka saya bubuhkan tanda "bintang" pada environment align itu.
\begin{align*}
... &= ... \\
... &= ... \tag*{...}\\
...
\end{align*}
Perintah tag mencakup tulisan dalam modus teks, oleh karena itu untuk tulisan dalam modus matematis harus diapit oleh tanda dollar $\small\$...\$$ atau kurung siku $\small\textbf{\[...\]}$.

Environment align yang digunakan dalam dokumen di atas adalah sebagai berikut.
\begin{align*}
^5\log 4+^5\log 2x-3.^5\log 4 &= 0\\
^5\log 4+^5\log 2x-^5\log 4^3 &= 0\tag*{mengingat $n\cdot ^a\log b=^a\log b^n$}\\
^5\log \frac{\cancel{4}.2x}{4^{\cancelto{2}{3}}} &= 0\tag*{mengingat $^a\log b+^a\log c=^a\log bc$ dan $\ds ^a\log p-^a\log q=^a\log\frac{p}{q}$}\\
^5\log \frac{2x}{4^2} &= 0 \tag*{hasil bagi oleh $4$}
\end{align*}
maka
\begin{align*}
\frac{2x}{4^2} &= 1 \tag*{karena $0=^5\log1$}\\
2x &= 4^2 \tag*{hasil kali kedua ruas oleh $4^2$}\\
2x &= 16\\
x &= 8 \tag*{hasil bagi kedua ruas oleh $2$}
\end{align*}
O ya, saya gunakan pula paket cancel dalam penyederhanaannya. Tentang hal ini dapat Anda pelajari di sini.

Demikian semoga bermanfaat. Dokumen di atas saya susun (compile) dalam jaringan melalui Online LaTeX Editor ShareLaTeX.

Adjie Gumarang Pujakelana 2015

Related Posts Plugin for WordPress, Blogger...