Saturday, May 31, 2014

Tabel dan Pengurutan

Bagaimana cara membuat ini?
Ketika menyusun soal Matematika, saya menemukan butir pilihan jawaban yang berupa argumentasi (penarikan kesimpulan) dan terdiri dari dua premis beserta konklusinya. Saya mencari cara agar susunannya rapi seperti tampak pada gambar.
Ternyata kita cukup membuatkan perintah dalam bentuk tabel yang akan memuat kedua premis dan kesimpulannya tersebut dengan kode sebagai berikut.
\newcommand{\logicarg}[2]{% \logicarg{}{}
  \begin{tabular}[t]{@{}l@{}}
    #1 \\ \hline #2
  \end{tabular}%
}
Untuk pengurutan ke arah samping dengan jarak tertentu kita gunakan:
itemjoin=\hspace{5em}
(Teknis dalam membuat daftar urut dapat Anda lihat di sini.)

Selanjutnya, sering kali kita memerlukan penomoran pada tabel yang kita buat. Saya ingin agar penomoran tersebut termuat secara otomatis, tanpa perlu menuliskannya satu per satu. Nah, dalam tabel dengan tabular, kita tambahkan kode berikut ini pada kolom pertama (untuk nomor).
@{\stepcounter{rowcount}\makebox[3em][c]{\therowcount.}\hspace*{\tabcolsep}}
Untuk ini kita memerlukan paket array dan penghitung.
\usepackage{array}
\newcounter{rowcount}
\setcounter{rowcount}{0}

Contoh selengkapnya dan hasilnya dapat Anda lihat berikut ini.
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2014
\documentclass{article}
\usepackage{geometry}
\usepackage{amsmath,amssymb}
\usepackage[inline,shortlabels]{enumitem}
\usepackage{indentfirst} %untuk tanpa indentasi pada paragraf
\setlength\parindent{0pt}

%------untuk pengurutan pada tabel
\usepackage{array}
\newcounter{rowcount}
\setcounter{rowcount}{0}

% perintah argumentasi dan pengurutannya
\newcommand{\logicarg}[2]{% \logicarg{}{}
  \begin{tabular}[t]{@{}l@{}}
    #1 \\ \hline #2
  \end{tabular}%
}

\begin{document}
\section*{Contoh 1 -- Pengurutan argumentasi matematis}
Penarikan kesimpulan yang sah adalah ....\\[0.2em]
\begin{enumerate*}[a.,itemjoin=\hspace{5em}]
  \item \logicarg
    {\(p\to q\) \\ \(\sim q\)}
    {\(\therefore\ \sim q\)}
  \item \logicarg
    {\(\sim p\to q\)\\ \(q\to r\)}
    {\(\therefore\ \sim p\to r\)}
  \item \logicarg
    {\(p\to\ \sim q\)\\ \(q\)}
    {\(\therefore\ p\)}
  \item \logicarg
    {\(\sim p\to q\)\\ \(q\)}
    {\(\therefore\ \sim p\)}
  \item \logicarg
    {\(p\to\ q\)\\ \(p\)}
    {\(\therefore\ \sim q\)}    
\end{enumerate*}

\section*{Contoh 2 -- Pengurutan nomor pada tabel}
\renewcommand*{\arraystretch}{1.3}
\begin{tabular}{@{\stepcounter{rowcount}\makebox[3em][c]{\therowcount.}\hspace*{\tabcolsep}}ll}\hline
Ahmad & Bandung\\
Badrun & Jakarta\\
Cantika & Bali\\
Farhan& Makassar\\
Gabriel & Manado\\
Hilman & Surabaya\\\hline
\end{tabular}

\end{document}



2 comments:

Gunanto said...

Trims Pak, saya sedang menulis soal UTS, dan bingung cara membuat urutan option menyamping dalam satu baris. Tulisan ini sangat membantu. Selain itu, mohon solusi, bagaimana jika option disusun dua di kanan dan dua di kiri.
Misalnya:
A. ........... B. ..............
C. ........... D. ..............

terima kasih.

Eman Sulaeman said...

A dan B di kiri, C dan D di kanan, dapat dilakukan oleh minipage. Pada lingkup perintah enumerate di kanan, tambahkan opsi "start=3".

Related Posts Plugin for WordPress, Blogger...