Sunday, March 1, 2015

IncGraph vs StandAlone

Pernahkah Anda membuat atau menyertakan gambar atau foto untuk satu halaman penuh dalam file Portable Document Format (PDF)?
Dalam $\small\LaTeX$, ada dua pilihan untuk hal ini, yaitu paket dan kelas dokumen standalone dari Martin Schar­rer yang diluncurkan tahun 2010 dan paket incgraph dari Thomas F. Sturm yang diluncurkan tahun 2012.

Standalone menyediakan kelas dan paket yang memungkinkan gambar $\small\TeX$ atau kode $\small\TeX$ disusun (dikompilasi) secara mandiri (standalone) atau sebagai bagian dari dokumen utama. Juga menyediakan dukungan khusus untuk melapisi (overlay) gambar pada Beamer.
Paket ini digunakan dalam dokumen utama dan melampaui/melompati tambahan preamble. Kelas ini dapat digunakan untuk menyederhanakan preamble. Sejak versi v0.3 paket ini menyediakan opsi untuk secara otomatis atau manual menyertakan semua sub-file preamble dalam preamble dokumen utama.

Paket incgraph menyediakan alat untuk menyertakan grafis seukuran penuh kertas, atau untuk membuat "halaman" seukuran dengan grafis yang dimuatnya. Hal utama dalam penggunaannya adalah dokumen yang memerlukan penyertaan (banyak) pindaian (scan) atau foto dalam dokumen PDFJuga memberikan dukungan utama dalam penyusunan bookmark. Perkakasnya terdiri dari makro-makro dasar dan antarmuka pengguna (user inter­face) yang 'memberikan kenyamanan' dengan mengemas perintah \includegraphics.

Contoh dokumen di bawah ini menunjukkan salah satu contoh penggunaan paket incgraph. Saya akan menampilkan tabung dan jaring-jaringnya dalam ukuran satu halaman kertas. Gambarnya dibuat dalam environment tikzpicture yang oleh paket incgraph dikemas dalam environment inctextSaya sarankan untuk membuka dokumen ini dengan Adobe Reader atau Nitro.
\begin{inctext}
\begin{tikzpicture}[scale=0.39]
...
\end{tikzpicture}
\end{inctext}
Petunjuk tentang berbagai hal dalam penggunaan paket ini dapat di pelajari dalam dokumentasinya yang dapat diunduh di sini.

Berikut ini pengkodean selengkapnya beserta dokumen yang dihasilkannya. Contoh dokumen ini saya susun melalui Online LaTeX Editor ShareLaTeX
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2015
\RequirePackage[dvipsnames,svgnames]{xcolor}
\documentclass{article}
%http://tex.stackexchange.com/questions/122212/how-to-make-unlimited-sheet-of-paper-in-latex/122215#122215
\usepackage{XCharter}
\usepackage{incgraph}
\usepackage{tikz}
\usetikzlibrary{decorations.markings,arrows,matrix,shadows,calc,patterns,fadings,shapes,mindmap,trees,backgrounds,shapes.geometric,intersections,positioning}
\tikzset{
thickest/.style={line width=2pt},
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 (3.3pt);}},postaction={decorate}},
}
\usepackage{graphicx}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepgfplotslibrary{fillbetween}
\pgfplotsdefinecstransform{polarrad along x}{cart}{%
    \pgfkeysgetvalue{/data point/x}\X% copy value of /data point/x into \X
    \pgfkeysgetvalue{/data point/y}\Y
    \pgfkeyslet{/data point/y}\X% copy value of \X into /data point/y
    \pgfkeyslet{/data point/x}\Y
    \pgfplotsaxistransformcs
        {polarrad}
        {cart}%
%Ok, now we have cartesian. Swap axes such that we have them
    % along X:
    \pgfkeysgetvalue{/data point/x}\X
    \pgfkeysgetvalue{/data point/y}\Y
    \pgfkeysgetvalue{/data point/z}\Z
    \pgfkeyslet{/data point/y}\X
    \pgfkeyslet{/data point/z}\Y
    \pgfkeyslet{/data point/x}\Z
}%
\newcommand{\AxisRotator}[1][rotate=0]{%
    \tikz [x=0.25cm,y=0.45cm,line width=.2ex,-stealth,#1] \draw (0,0) arc (-150:150:1 and 1);%
}
\newcommand\Reuleaux[3][]{%
\def\A{#2}
\def\B{#3}
\begin{tikzpicture}
\begin{scope}
\clip[name path global=c1] (\A) 
  let
  \p1 = ($ (\B) - (\A) $)
  in
  circle ({veclen(\x1,\y1)});
\clip[name path global=c2] (\B) 
  let
  \p1 = ($ (\B) - (\A) $)
  in
  circle ({veclen(\x1,\y1)});
\clip[name path global=c3] ($ (\A) ! .5 ! (\B) ! {sin(60)*2} ! 90:(\B) $) 
  let
  \p1 = ($ (\B) - (\A) $)
  in
  circle ({veclen(\x1,\y1)});
\fill[#1] (current bounding box.north west) rectangle (current bounding box.south east);
\end{scope}
\draw[DarkSlateGray] (\A) 
  let
  \p1 = ($ (\B) - (\A) $)
  in
  circle ({veclen(\x1,\y1)});
\draw[DarkSlateGray] (\B) 
  let
  \p1 = ($ (\B) - (\A) $)
  in
  circle ({veclen(\x1,\y1)});
\draw[DarkSlateGray] ($ (\A) ! .5 ! (\B) ! {sin(60)*2} ! 90:(\B) $) 
  let
  \p1 = ($ (\B) - (\A) $)
  in
  circle ({veclen(\x1,\y1)});
\fill [name intersections={of=c1 and c2,by={a,b}}]
  (a) circle (1pt) node[] {};
\fill [name intersections={of=c2 and c3,by={c,d}}]
  (d) circle (1pt) node[] {};
\fill [name intersections={of=c3 and c1,by={e,f}}]
  (f) circle (1pt) node[] {};
\draw[gray] (a) -- (d) -- (f) -- cycle;
\end{tikzpicture}%
}
\definecolor{ocre}{RGB}{204, 119, 34}
\newcommand\tutwuri[3]{% initial direction, radius, num vertex
  \pgfextra{
    \pgfmathsetmacro\ang{360/(#3)}
    \pgfmathsetmacro\semiang{\ang/2}
    \pgfmathsetmacro\semisemiang{\ang/4}
    \pgfmathsetmacro\radius{(1+cos(\semiang))/cos(\semisemiang)*(#2)}
  } ++({(#1)}:{#2}) \foreach \num in {1,...,#3}{
        arc [start angle={(#1)+(\num-1)*\ang+\semisemiang},
             delta angle=\semiang,radius=\radius pt]
  } -- cycle
}


\begin{document}

\begin{inctext}
\begin{tikzpicture}[scale=0.39]
   \coordinate (ll) at (-3,-4);
   \coordinate (lr) at (3,-4);
   \coordinate (ul) at (-3,3);
   \coordinate (ur) at (3,3);
   \shade [left color=DarkSlateGray, right color=White, middle color=DarkSlateGray!50,shading angle=90] (ll) arc (-180:-60:3cm and .75cm) -- +(0,7) arc (-60:-180:3cm and .75cm) -- cycle;
   \shade [left color=DarkSlateGray, right color=White, middle color=DarkSlateGray!50,shading angle=270] (lr) arc (0:-60:3cm and .75cm) -- +(0,7) arc (-60:0:3cm and .75cm) -- cycle;
   \draw [thick,DarkSlateGray] (ll) arc (-180:0:3cm and .75cm) -- (ur) arc (0:-180:3cm and .75cm) -- cycle;
   \draw [DarkSlateGray,left color=DarkSlateGray, right color=White, middle color=DarkSlateGray!50,thick, shade, shading angle=30] (ul) arc (-180:180:3cm and .75cm);
   \filldraw[DarkSlateGray!70] (4,-4) rectangle (18,3);
   \filldraw[DarkSlateGray!70] (11,6) circle (3cm) ;
   \filldraw[DarkSlateGray!70] (11,-7) circle (3cm) ;
   \draw[PapayaWhip] (0,3) -- (3,3) ;
   \draw[|<->|] (0,4.5) -- (3,4.5) node [midway,above] {$r$};
   \draw[PapayaWhip,stealth-stealth,dotted] (4,-1) -- (18,-1) node [midway,above] {$2\pi r$};
   \draw[|<->|] (18.5,-4) -- (18.5,3) node [midway,right] {$t$};
\end{tikzpicture}
\end{inctext}

\end{document}





No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...