Showing posts with label minipage. Show all posts
Showing posts with label minipage. Show all posts

Monday, October 12, 2015

Environment dan Minipage

Pendahuluan

Environment dan minipage hampir selalu digunakan dalam penulisan dokumen. Oleh karena itu pemahaman kita tentang kedua hal tersebut mutlak diperlukan.

Environment

Secara harfiah environment berarti "lingkungan'', tetapi secara istilah environment berarti
"seluruh perangkat kondisi yang beroperasi di dalam komputer, yang berkaitan dengan perangkat keras, platform operasi, atau sistem operasi.''

Di dalam $\small\LaTeX$ environment merupakan daerah pada dokumen di mana perintah tertentu yang sah dan pengolahan tertentu dilakukan oleh pengolah $\small\TeX$. Suatu environment diawali oleh perintah \begin{...} dan diakhiri oleh perintah \end{...}
\begin{...}
...
\end{...}
Kedua perintah tersebut berpasangan dan harus bersesuaian. Environment-environment dapat bersarang (bertautan) satu sama lain. Secara asal/bawaan (default) $\small\LaTeX$ telah menyediakan berbagai environment, misalnya: figure, table, tabular, minipage, dll. Yang harus kita pelajari selanjutnya adalah opsi-opsi dan hal-hal lainnya yang berlaku di dalam tiap environment tersebut.

Minipage

Ada beberapa cara untuk membuat teks dalam body dokumen dalam dua atau lebih lajur (kolom). Misalnya dengan menggunakan paket multicol, paket parcolumns, minipage, dll.
"Minipage adalah sebuah environment yang menyediakan kotak paragraf yang merupakan versi mini dari suatu halaman seutuhnya. Secara tersendiri minipage dapat berisi catatan kaki, paragraf, array, tabular, dan environment lainnya. Meskipun demikian, minipage tidak dapat memuat perintah float atau marginpar, tetapi dapat dimuat di dalam environment figure atau table.''
Sintaks dari minipage adalah sebagai berikut
\begin{minipage}[pos][height][inner-pos]{width} 
...
\end{minipage}
di mana
  • pos mengatur dalam arah vertikal antara kotak dan alas teks (nilai yang berlaku: c, t, atau b),
  • height menetapkan ketinggian kotak,
  • width menetapkan lebar kotak,
  • inner-pos menetapkan kedudukan teks di dalam kotak.
Keempat parameter khusus \width, \height, \depth, dan \totalheight (= \height + \depth) menetapkan ukuran alami teks.

Pentup

Demikian gambaran umum tentang environment dan minipage. Beberapa contoh penggunaan dari keduanya dapat Anda temukan pada tulisan lain dalam blog ini (silakan Anda telusuri!). 
Bila Anda memerlukan catatan tentang tulisan ini, silakan unduh dokumen terlampir di bawah ini - yang sudah saya potong (cropped) dengan menggunakan software BrissContoh dokumen tersebut saya susun dalam jaringan melalui Online LaTeX Editor ShareLaTeX
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2015





Sunday, July 19, 2015

Tips 1: Menyambung Urutan di dalam Dua Minipage

Mungkin ini dapat disebut "hal sepele", tetapi sering kali menjadi "duri" ketika kita memerlukannya pada saat menyusun suatu dokumen. Seperti tampak pada gambar di atas, saya ingin menyusun suatu urutan dalam "dua kolom" semacam itu, agar tidak memanjang ke arah bawah.

Untuk hal ini saya gunakan dua paket
\usepackage[inline,shortlabels]{enumitem}
\usepackage{adjustbox}
Pengkodean dalam pengurutan tersebut mengikuti aturan sebagaimana lazimnya, tetapi pada sambungannya (untuk kolom kanan) kita tambahkan opsi
start=6
karena (dalam contoh ini) urutan bersambung ke huruf keenam, yaitu f.
Tentu saja kerenggangan antara kedua kolom itu dapat kita atur pada opsi width dalam environment minipage.

Contoh di atas adalah bagian dari dokumen yang saya susun dalam kelas dokumen exam. Berikut ini pengkodean untuk contoh tersebut.
\question Tentukan nilai dari:

\adjustbox{valign=t}{\begin{minipage}{0.3\textwidth}
\begin{enumerate}[a)]
\item $128 + (-39)$
\item $8 + (-7)$
\item $- 6 -9$
\item $-12 \times 5$
\item $28 : (-4)$
\end{enumerate}
\end{minipage}}\hfill
%
\adjustbox{valign=t}{\begin{minipage}{0.6\textwidth}
\begin{enumerate}[a),start=6]
\item $-138 + (-80) + 50$
\item $57 - ( -24 ) - 21$
\item $8 : 2 \times 5 + 3$
\item $4 - 3 \times 2$
\item $5 - 4 + 8 + (-3)$
\end{enumerate}
\end{minipage}}\hfill
Demikian semoga bermanfaat. 

Adjie Gumarang Pujakelana 2015



Friday, May 15, 2015

Belajar dari Kesalahan

Pada tulisan "khusus" ini akan saya tunjukkan dua buah soal. Yang pertama dari Ujian Nasional Tahun Pelajaran 2014/2015 SMK Kelompok Teknologi, Kesehatan, dan Pertanian.
Bukankah soal semacam ini mempertanyakan hal yang berkaitan dengan maksimum atau minimum suatu fungsi?












Yangkedua dari Ujian Masuk Program D-IV Tahun Akademik 2014/2015 Sekolah Tinggi Ilmu Statistik (STIS).
Ini tentang orientasi dalam penamaan poligon yang bertalian pula dengan konsep konveks dan tidak konveks.
Kalau sebutan $\small ABCD$ diarahkan pada gambar yang ditunjukkan, maka akan diperoleh rangkaian path terbuka (bukan persegi). Kalau acuannya pada gambar (yang dianggap persegi), maka nama bangun itu $\small ABDC$ (bukan $\small ABCD$).

Kemudian, silakan bandingkan kedua soal di atas dengan perbaikannya dalam dokumen pada bagian bawah tulisan ini.

Baiklah, sekarang tinjauan kita alihkan kepada teknis penulisan butir soal yang memuat gambar. Untuk hal ini saya gunakan environment minipage yang dipadukan oleh paket adjustbox agar tulisan yang termuat di dalamnya merapat ke tepi atas. Dalam preamble dimuat
\usepackage{adjustbox}
penggunaannya dalam body dokumen
\adjustbox{valign=t}{\begin{minipage}[t]{0.45\textwidth}
...tulisan pada bilah kiri...
\end{minipage}}\hfill
%
\adjustbox{valign=t}{\begin{minipage}[t]{0.45\textwidth}
...tulisan pada bilah kanan...
\end{minipage}}\hfill
Lebar tiap bilah dapat disesuaikan dengan keperluannya dengan mengatur nilai pada {...\textwidth}.

Tentang gambar, untuk soal pertama saya gunakan paket tikz dengan library patternsDalam preamble dimuat
\usepackage{amssymb,amsmath}
\usepackage{tikz}
Dalam tikz, suatu poligon (dalam hal ini persegi panjang) digambar dengan cara mengurutkan koordinat-koordinat titik sudutnya dan diakhiri dengan cycle.
\draw[...opsi...] (0,0)--(9,0)--(9,6)--(0,6)--cycle;
Opsi dapat diisi dengan pewarnaan garis, pengisian pola arsiran (pattern), dll.
Saya menggambar arsiran itu dengan pola arsiran miring ke kiri dan dengan warna abu-abu. Saya gunakan koordinat seukuran gambar yang diberikan tetapi kemudian pada skala gambar yang saya buat diperkecil menjadi 50%.
\begin{tikzpicture}[scale=.5]
\draw[pattern=north west lines,pattern color=gray] (0,0)--(9,0)--(9,6)--(0,6)--cycle;
.... ;
\end{tikzpicture}
Kemudian saya tetapkan satu satuan untuk mewakili $x$ sebagai panjang sisi persegi pada bagian pojok itu dan menimpa arsiran dengan warna putih.
\draw[fill=white] (0,0)--(1,0)--(1,1)--(0,1)--cycle;
\draw[fill=white] (8,0)--(9,0)--(9,1)--(8,1)--cycle;
\draw[fill=white] (8,5)--(9,5)--(9,6)--(8,6)--cycle;
\draw[fill=white] (0,5)--(1,5)--(1,6)--(0,6)--cycle;
Untuk menunjukkan ukuran panjang persegi panjang, saya gunakan koordinat pembentuk sisi atas persegi panjang itu tetapi saya "mengangkatnya" sejarak $\small 0,25$ cm. Seperti sudah diulas dalam tulisan sebelum ini, ada 3 pilihan untuk gambar mata panah: -stealth, -latex, -> dan saya gunakan yang pertama. Kemudian letak teks 9 dm diatur oleh perintah node. Saya tempatkan di tengah ruas garis itu pada bagian atasnya.
\draw[stealth-stealth,yshift=.25cm] (0,6)--(9,6) node[above,midway] {9 dm};
Sedangkan untuk menunjukkan ukuran lebar persegi panjang, saya gunakan koordinat pembentuk sisi kanan persegi panjang itu dan saya "renggangkan" sejarak $\small 0,25$ cm. Agar tampak seperti ditunjukkan pada gambar dalam dokumen di bawah, saya tulis lebih dulu koordinat atas dan dalam perintah node saya tambahkan opsi sloped
\draw[stealth-stealth,xshift=.25cm] (9,6)--(9,0) node[above,midway,sloped] {6 dm};
Terakhir, saya menempatkan ukuran kedua sisi persegi pada masing-masing pojok persegi panjang. Peletakkan ini menggunakan koordinat pembentuk ruas garis tetapi tanpa menggambar ruas garisnya. Untuk hal ini kita gunakan perintah path.
\path (0,1)--(1,1) node[midway,above] {$x$};
\path (1,0)--(1,1) node[midway,right] {$x$};

\path (8,1)--(9,1) node[midway,above] {$x$};
\path (8,0)--(8,1) node[midway,left] {$x$};

\path (8,5)--(9,5) node[midway,below] {$x$};
\path (8,5)--(8,6) node[midway,left] {$x$};

\path (0,5)--(1,5) node[midway,below] {$x$};
\path (1,5)--(1,6) node[midway,right] {$x$};
Gambar kedua saya buat dengan paket tkz-euclide. Karena beberapa tulisan terakhir sudah mengulasnya, maka saya tidak lagi mengulangnya pada tulisan ini.

Nah, dokumen di bawah ini saya susun (compile) dalam jaringan melalui Online LaTeX Editor ShareLaTeX
Demikian semoga bermanfaat. 

Adjie Gumarang Pujakelana 2015







Friday, September 19, 2014

Keterangan Gambar (Caption) di dalam Minipage

Tentang apa itu minipage, saya telah menuliskannya di sini. Begitu pun tentang pilihan agar dokumen di dalamnya merapat ke tepi atas, dapat Anda tinjau kembali di sana. Sekarang perhatikan contoh berikut ini.
Saya ingin memuat gambar beserta keterangan (caption)-nya di dalam minipage. Masalahnya, keterangan gambar pada umumnya dihasilkan hanya bila kita memuatnya dalam environment figure, sedangkan environment minipage tidak dapat memuat environment figure. Lalu, bagaimana caranya?

Ternyata cukup sederhana, saya hanya perlu memuat paket caption pada preamble dan memberikan perintah \captionof{figure} setelah gambar.
\usepackage{caption}
\captionof{figure}{}
Dalam contoh dokumen di bawah ini, Gambar 1 dibuat seperti biasa (tanpa menggunakan (environment minipage) sedangkan Gambar 2, seperti tampak di atas, dibuat di dalam minipage.

Sebagai tambahan informasi, untuk penulisan matematika saya gunakan paket concmath dan untuk penulisan teks saya gunakan paket gentium. Selain itu, untuk gambar dengan TikZ pada kedua gambar, saya gunakan
\usetikzlibrary{decorations.markings}
\tikzset{
    thickest/.style={line width=3pt},
    empty/.style={decoration={markings,
    mark=at position #1 with {\fill[white,draw=black,thin] circle (3pt);}},postaction={decorate}},
    full/.style={decoration={markings,
    mark=at position #1 with {\fill circle (3pt);}},postaction={decorate}},
}
Nah, berikut ini contoh pengkodean dan hasil dokumennya yang saya susun (compile) dalam jaringan melalui Online LaTeX Editor ShareLaTeX.
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2014 
\documentclass[10pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[indonesian]{babel}
\usepackage{concmath,gentium}
\usepackage[lmargin=2cm,rmargin=1cm,tmargin=1.5cm,margin=1.75cm]{geometry}
\usepackage{amsmath,amssymb}
\usepackage{adjustbox}
\usepackage{caption}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\tikzset{
    thickest/.style={line width=3pt},
    empty/.style={decoration={markings,
    mark=at position #1 with {\fill[white,draw=black,thin] circle (3pt);}},postaction={decorate}},
    full/.style={decoration={markings,
    mark=at position #1 with {\fill circle (3pt);}},postaction={decorate}},
}

\parindent0pt
\let\ds\displaystyle

\begin{document}

{\bfseries\large Soal 1}
\begin{align}
\frac{x+4}{x-3} &< 2
\end{align}

{\bfseries\large Jawaban}\\
Kita tidak dapat hanya mengalikan kedua ruas dengan $x - 3$, karena kita tidak tahu apakah $x - 3$ positif atau negatif.
\begin{align*}
\text{\bfseries Kasus 1}\quad 
x-3 > 0\qquad (\text{Ini berarti}\quad x > 3.) & \\
&& \frac{x+4}{x-3} &< 2\\
&& x+4 &< 2x-6 && \text{Kalikan dengan nilai positif $x-3$.}\\
&& 4 &< x-6 && \text{Kurangi oleh $x$.}\\
&& 10 &< x && \text{Tambahkan dengan 6.}
\end{align*}
Dengan demikian, untuk $x > 3$, ketidaksamaan yang diberikan berlaku jika dan hanya jika $x > 10$. 
\begin{align*}
\text{\bfseries Kasus 2}\quad 
x-3 < 0\qquad (\text{Ini berarti}\quad x < 3.) & \\
&& \frac{x+4}{x-3} &< 2\\
&& x+4 &> 2x-6 && \text{Kalikan dengan nilai negatif $x-3$.}\\
&& 4 &> x-6 && \text{Kurangi oleh $x$.}\\
&& 10 &> x && \text{Tambahkan dengan 6.}
\end{align*}
Dengan demikian, untuk $x < 3$, ketidaksamaan yang diberikan berlaku jika dan hanya jika $x < 10$.\\ 
Tetapi $x<3 berakibat="" berlaku="" boldmath="" dan="" itu="" jadi="" karena="" ketidaksamaan="" nilai="" oleh="" semua="" untuk="" x="">10$ atau $x < 3$. \\
Seperti ditunjukkan dalam Gambar 1.2, penyelesaiannya adalah gabungan dari interval $\left(10, \infty\right)$ dan $\left(-\infty, 3\right)$.
\unboldmath

\begin{figure}[!ht]
\centering
\begin{tikzpicture}[x=3mm,y=1.2em]
       \draw (-6,2) -- (19,2);
       
       \node[anchor=north] at (0,1.75) {0};
       \node[anchor=north] at (3,1.75) {3};
       \node[anchor=north] at (10,1.75) {10};
       
% ARROWS

\draw[full=1] (0,2) ;
\draw[thickest,empty=0,-stealth] (3,2) -- (-6,2);
\draw[thickest,empty=0,-stealth] (10,2) -- (19,2);
\end{tikzpicture}
\caption{}
\end{figure}
    
\bigskip
{\bfseries\large Soal 2}\\
Jika suatu garis $L$ memiliki persamaan $3x + 2y = 4$, buktikan bahwa titik $P(x, y)$ terletak di atas $L$ jika dan hanya jika $3x + 2y> 4$.

\bigskip
{\bfseries\large Jawaban}\\
\adjustbox{valign=t}{\begin{minipage}{0.6\textwidth}
Dengan menyelesaikannya dalam $y$, kita peroleh persamaan 
\[y = -\frac{3}{2}x + 2\]
Untuk setiap nilai $x$ yang tetap, garis vertikal dengan nilai absis tersebut memotong garis itu di titik $Q$ dengan ordinat \[\ds-\frac{3}{2}x + 2\] (lihat Gambar 3.2). \\
Titik-titik sepanjang garis vertikal itu yang terletak di atas $Q$ berordinat 
\begin{align*}
y &> -\frac{3}{2}x + 2 && \text{ini setara dengan}\\
2y &> -3x + 4 && \text{sehingga}\\
3x + 2y &> 4 &&
\end{align*}
    \end{minipage}}%
    \hfill
% 
\adjustbox{valign=t}{\begin{minipage}{0.35\textwidth}
\centering
\begin{tikzpicture}[x=3mm,y=1.2em]
    \draw[thick,-stealth] (-5,0) -- (8,0);
    \draw[thick,-stealth] (0,-2) -- (0,8); 
    \draw[-,line width=1.25pt] (5.94,-1.45) -- (-4.55,6.41);
    \draw[-,dashed] (-3,-2) -- (-3,8);
    
    \node[anchor=north east] at (-3,0) {$x$};
    \node[anchor=north east] at (-3,5.25) {$Q$};
    
\draw[full=0,-] (-3,5.25);
\draw[full=0,-] (-3,0);
\end{tikzpicture}
 \captionof{figure}{}
    \end{minipage}}%
    \hfill

\end{document}



Sunday, December 15, 2013

Minipage: Menyandingkan Dua Kolom

Minipage adalah suatu environment yang menyediakan sebentuk "kotak" untuk suatu paragraf yang merupakan suatu halaman seutuhnya dalam bentuk mini. Minipage dapat berisi catatan kaki tersendiri, paragraf, array, tabel, gambar, dan environment lainnya. Meskipun demikian, minipage tidak dapat memuat perintah floats atau marginpar.
Sintaksnya adalah sebagai berikut:

\begin{minipage}[<pos>][<height>][<inner-pos>]{<width>}
{<text>
\end{minipage} 

dimana
  • <pos> mengatur posisi vertikal dalam "kotak" terhadap dasar teks (ukuran yang dapat dipilih adalah c, t, atau b).
  • <height> menentukan ketinggian "kotak".
  • <inner-pos> menentukan posisi <text> dalam "kotak".
  • <width> menentukan lebar "kotak".
Empat parameter khusus ukuran panjang, yaitu \width, \height, \depth, dan \totalheight (= \height + \depth) menentukan ukuran alami dari <text>.

Nah, di antara fungsi minipage yang kerap kali saya gunakan adalah ketika diperlukan menggandengkan bagian dari tulisan, karena menimbang bentuknya yang memang lebih baik demikian atau demi mengirit halaman (kertas).



Beginilah minimal working example (MWE) yang dibuat untuk bentuk tersebut:




Demikian semoga bermanfaat! 
Adjie Gumarang Pujakelana 2013

-->
Related Posts Plugin for WordPress, Blogger...