From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- macros/latex/contrib/mwe/mwe.dtx | 1388 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 1388 insertions(+) create mode 100644 macros/latex/contrib/mwe/mwe.dtx (limited to 'macros/latex/contrib/mwe/mwe.dtx') diff --git a/macros/latex/contrib/mwe/mwe.dtx b/macros/latex/contrib/mwe/mwe.dtx new file mode 100644 index 0000000000..1398cc35a8 --- /dev/null +++ b/macros/latex/contrib/mwe/mwe.dtx @@ -0,0 +1,1388 @@ +% \iffalse meta-comment +%<=*COPYRIGHT> +%% Copyright (C) 2012-2018 by Martin Scharrer +%% ----------------------------------------------------------------------- +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Martin Scharrer. +%% +%% This work consists of the files mwe.dtx and mwe.ins and multiple +%% example-*.tex files +%% and the derived filebase mwe.sty and example-*.{pdf,eps,png,eps}. +%% +%<=/COPYRIGHT> +% \fi +% +% \iffalse +%<*driver> +\ProvidesFile{mwe.dtx}[% +%<=*DATE> + 2018/03/30 +%<=/DATE> +%<=*VERSION> + v0.5 +%<=/VERSION> + DTX file for mwe] +\documentclass{ydoc} +\GetFileInfo{mwe.dtx} +\usepackage{mwe}[\filedate] +\usepackage[export]{adjustbox} +\usepackage{flafter} +\usepackage{pdfpages} +\EnableCrossrefs +\CodelineIndex +\RecordChanges +\OnlyDescription +\begin{document} + \DocInput{\jobname.dtx} + \PrintChanges + \PrintIndex +\end{document} +% +% \fi +% +% \CheckSum{0} +% +% \CharacterTable +% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +% Digits \0\1\2\3\4\5\6\7\8\9 +% Exclamation \! Double quote \" Hash (number) \# +% Dollar \$ Percent \% Ampersand \& +% Acute accent \' Left paren \( Right paren \) +% Asterisk \* Plus \+ Comma \, +% Minus \- Point \. Solidus \/ +% Colon \: Semicolon \; Less than \< +% Equals \= Greater than \> Question mark \? +% Commercial at \@ Left bracket \[ Backslash \\ +% Right bracket \] Circumflex \^ Underscore \_ +% Grave accent \` Left brace \{ Vertical bar \| +% Right brace \} Tilde \~} +% +% +% \changes{v0.1}{2012/05/03}{Initial version.} +% \changes{v0.2}{2012/05/08}{Added ``example-'' prefix to image files.} +% \changes{v0.3}{2012/05/15}{Added graphicspath for ``example-'' and moved PDF to the begin of the file extensions.} +% \changes{v0.4}{2017/12/10}{Added numbered multi-page documents.} +% \changes{v0.5}{2018/03/30}{Added example movie MP4 file. Added plain and empty example images. Added reference to example BibTeX file.} +% +% \DoNotIndex{\newcommand,\newenvironment} +% +% \GetFileInfo{mwe.dtx} +% \author{Martin Scharrer} +% \email{martin@scharrer-online.de} +% \repository{https://bitbucket.org/martin_scharrer/mwe} +% +% \maketitle +% +% \begin{abstract}\noindent +% The \pkg{mwe} CTAN package comes with a small \LaTeX\ package which loads +% packages commonly used to create minimal working examples (MWEs) +% and with a collection of dummy images. The idea is that this images +% are installed in the \texttt{TEXMF} tree in a way where they are accessible +% by any document. Then MWEs with images can be shared by multiple users +% without the need of image replacement code or the \texttt{dummy} option of \texttt{graphicx}. +% \end{abstract} +% +% \section{Introduction and Motivation} +% \LaTeX\ has a large online-community and people can find a lot of help from other users +% on places like +% \href{https://groups.google.com/forum/?fromgroups#!forum/comp.text.tex}{\texttt{comp.text.tex}} +% or \url{http://tex.stackexchange.com/}. +% In many cases the user with the problem is required to post a code example which shows +% the use-case, but nothing unrelated, and should be compilable by other people without extra effort. +% Such an example is often called a \emph{minimal working example} (MWE), or sometimes only \emph{minimal example}. +% Users can use this example document to test if the issue also occurs in their \LaTeX\ installation and +% easily implement and test solutions. If a solution is found the modified example can be posted back to the original +% user. For general questions like "How to do X", answers often create an example document by themselves. +% +% There are some packages which are very useful for MWEs (and mostly only for these), like the \pkg{lipsum} +% and \pkg{blindtext} packages. Both produce dummy text in the document which is required to produce realistic scenarios +% for e.g.\ float placement etc. This frees the user from typing or copying larger dummy texts by himself, +% which would also increase the size of the example and make it less readable. +% The \pkg{mwe} package loads such packages and allows for a further reduction of the MWE document size. +% +% A problem with sharing MWEs appears if image files are included in the document (e.g.\ \Macro\includegraphics, +% \env{figure} environments etc.). Often the image is replaced with a replacement code like +% \Macro\rule{}{} or the \texttt{demo} option of \pkg{graphicx} is used to replace the image with an +% empty frame without trying to read the given image file. +% Both of these methods are a little cumbersome and have other issues. For once, an explanation for new users must be +% added to replace the code with a real \Macro\includegraphics or to remove the \texttt{demo} option for their final +% document. Another issue might arise when the example requires specific image options like scaling or cropping, +% which might not be easily and completely be replicated with these replacements. +% Also, the compiled result will look less than a normal document with real images. +% +% To overcome these drawbacks several real dummy images with different sizes, ratios and formats are provided with +% this package. Once installed in the correct directory in the \texttt{TEXMF} tree they will be available to all +% documents. This way a user can compile any MWE given to him by another person +% which uses these image files without requiring code replacements or sharing images. The \pkg{mwe}, which loads +% \pkg{graphicx}, can be used to minimise the preamble, but is not required to be loaded in order to use the images. +% +% It should be noted that the main contribution of this CTAN package is, at least at the moment, the provided demo/test image files. +% The \pkg{mwe} \LaTeX\ package is (in his current form) just an addition. +% +% \section{Usage} +% The provided image files can be included as normal using i.e.\ using the \pkg{graphicx} package and its +% \Macro\includegraphics[]{} macro. +% They are also provided in source code form (\texttt{.tex} files) and can be included in a document +% using \Macro\input{}. They require the \pkg{tikz} package to be loaded. +% For this to work it is important that the images are located at the indented position in the \texttt{TEXMF} tree as +% described in section~\ref{sec:installation}. +% +% The \pkg{mwe} can be loaded in the preamble of a MWE and loads often used packages. +% At this moment these are only \pkg{graphicx}, \pkg{lipsum} and \pkg{blindtext}, while the last two are only +% loaded if they are installed. The package is not required for using the image files. +% If the package is loaded it will change the graphic extension list so that PDF files are used first for formats which +% support PDF images. Also \Macro\graphicspath{{example-}} is used to allow to shorten the file names to `|image..|' +% instead of the full `|example-image...|'. +% +% Some MWE might even be better off not to use the package if specific side-effect between packages is tested. +% +% \begin{lstlisting}[language={[latex]tex},gobble=4,title={Usage Example}] +% \documentclass{article} +% \usepackage{mwe}% or load 'graphicx' and 'blindtext' manually +% \begin{document} +% \blindtext +% \begin{figure} +% \includegraphics[width=.48\linewidth]{example-image-a}\hfill +% \includegraphics[width=.48\linewidth]{example-image-b} +% \caption{MWE to demonstrate how to place to images side-by-side} +% \end{figure} +% \blindtext +% \end{document} +% \end{lstlisting} +% +% +% +% \section{Installation}\label{sec:installation} +% The \pkg{mwe} package has due to its nature a little uncommon installation requirements. +% While the normal package files are installed as normal, a variety of image files +% are installed in the \texttt{tex/latex/mwe/} folder, so that they can be accessed from +% every (MWE) document. +% +% Multiple binary images are included which can't be build from the DTX alone +% without extra conversion tools. A TDS ZIP file which only needs to be unzipped +% over the TEXMF is also provided. This is the preferred way to install this +% package for end users and distribution maintainers. If a manual build is wanted +% change all occurrences of `|nostandalone|' to `|standalone|' in the DTX file. +% Compile all extracted TEX files with |pdflatex| and convert these files from PDF +% to PNG and JPG. Compile again with |latex| and |dvips| to create the EPS files +% (rename the PS to EPS). +% +% \begin{center}\small +% \begin{tabular}{>{\ttfamily}l>{\ttfamily}l} +% \toprule +% \normalfont Files & \normalfont\hskip-3em TEXMF Installation folder \\ +% \midrule +% mwe.dtx mwe.ins & source/latex/mwe/ \\ +% mwe.pdf README INSTALL & doc/latex/mwe/ \\ +% mwe.sty & tex/latex/mwe/ \\ +% example-image-*x*.\{tex,pdf,png,jpg,eps\} & tex/latex/mwe/ \\ +% example-image-?.\{tex,pdf,png,jpg,eps\} & tex/latex/mwe/ \\ +% example-image-golden*.\{tex,pdf,png,jpg,eps\} & tex/latex/mwe/ \\ +% example-grid-*.{tex,pdf} & tex/latex/mwe/ \\ +% example-image-a?*.pdf example-image-letter*.pdf & tex/latex/mwe/ \\ +% example-image-a?*.tex example-image-letter*.tex & source/latex/mwe/ \\ +% example-movie.mp4 & tex/latex/mwe/ \\ +% example-movie.tex & source/latex/mwe/ \\ +% \bottomrule +% \end{tabular} +% \end{center} +% +% +% \section{Provided Images} +% The following images are provided by \pkg{mwe}. +% If the \pkg{mwe} \LaTeX\ package is loaded the PDF version will be used instead of the PNG version +% and the `|example-|' part of the filename may be skipped. +% +% \subsection{Normal Images} +% The following images are meant as dummy replacements for real images. +% They are provided as PDF, JPG, PNG and EPS formats in order to cover every possible use-case. +% They are also provides as TEX files holding the source code. The \pkg{tikz} package must be loaded +% in order to use them in a document. These source files originally use the \cls{standalone} class and a preamble, +% but these lines have been commented out, in order to not require the \pkg{standalone} package in order to \Macro\input +% them into a MWE or test document. +% +% \def\mweimage#1{\begin{figure}\adjincludegraphics[max size={\textwidth}{.8\textheight},center]{#1.pdf}\caption{Image `\texttt{#1}' (PDF, also available as JPG, PNG and EPS).}\end{figure}} +% +% \mweimage{example-image} +% +% \mweimage{example-image-a} +% +% \mweimage{example-image-b} +% +% \mweimage{example-image-c} +% +% \mweimage{example-image-16x10} +% +% \mweimage{example-image-10x16} +% +% \mweimage{example-image-16x9} +% +% \mweimage{example-image-9x16} +% +% \mweimage{example-image-golden} +% +% \mweimage{example-image-golden-upright} +% +% \mweimage{example-image-1x1} +% \clearpage +% \subsection{Plain and empty images} +% The following plain (no text) and empty (background only) images where added on request for example documents where material is +% added on top of an image. Then any text would only cause visual distraction. +% +% \def\mweimage#1{\adjustimage{max size={\textwidth}{.33\textheight},center, +% caption={Image `\texttt{#1}' (PDF, also available as JPG, PNG and EPS).},nofloat=figure}{#1.pdf}} +% +% \mweimage{example-image-plain} +% +% \mweimage{example-image-empty} +% +% \clearpage +% \subsection{Page-size images} +% The following files are PDFs in a specific page size like A4, letter, etc. +% They are provided for use cases where whole PDF pages are included. +% Because these images are large they are scaled down in order to be displayed in this manual. +% +% \def\mweimage#1{\begin{figure}[!tbp]\adjincludegraphics[max size={\textwidth}{.8\textheight},center]{#1.pdf}\caption{Image `\texttt{#1}' (PDF, scaled down).}\end{figure}} +% +% +% \mweimage{example-image-a4} +% +% \mweimage{example-image-a4-landscape} +% +% \mweimage{example-image-a3} +% +% \mweimage{example-image-a3-landscape} +% +% \mweimage{example-image-a5} +% +% \mweimage{example-image-a5-landscape} +% +% \mweimage{example-image-letter} +% +% \mweimage{example-image-letter-landscape} +% +% \clearpage +% \begingroup +% \let\newpage\relax +% \subsection{Numbered pages} +% Colored 12-pages A4 size document. Can be used with the |pages| key of\ \cs{includegraphics}: \texttt{example-image-a4-numbered} (pages scaled down) +% \includepdf[pages=-,nup=3x4,offset=0 -30,delta=10 10,scale=.6]{example-image-a4-numbered.pdf} +% \endgroup +% \clearpage +% \begingroup +% \let\newpage\relax +% Colored 12-pages letter size document: \texttt{example-image-letter-numbered} (pages scaled down)\par +% \includepdf[pages=-,nup=3x4,delta=10 10,scale=.6]{example-image-letter-numbered.pdf} +% \endgroup +% \clearpage +% +% \subsection{Test images} +% The following images are intended for demonstrations of some image manipulation features. +% Their grid nature will make cropping effects very visible. +% These images are provided with sizes both in TeX points (1pt=1/72.27in) and PostScript/PDF points (1pt=1/72in). +% The pt version will produce more exact results if inserted in source form in a \LaTeX document, while the bp version +% results in nice integer PDF sizes. The difference is not meaningful for normal MWEs but can be significant if these files +% are used to demonstrate scaling features. +% +% \def\mweimage#1{\adjustimage{max size={\textwidth}{.8\textheight},center,captionbelow={Image `\texttt{#1}' (PDF, also available as JPG, PNG, EPS).},nofloat=figure}{#1.pdf}} +% +% \mweimage{example-grid-100x100bp} +% +% \mweimage{example-grid-100x100pt} +% +% \subsection{Example movie} +% On request an example movie file \texttt{example-movie.mp4} has been added for examples regarding packages like +% \pkg{media9} or \pkg{movie15}. As not all PDF viewers can display PDFs with embedded movies correctly this manual does +% not include an example use. +% +% +% \clearpage +% \section[Example BibTeX Entries]{Example Bib\TeX\space Entries} +% The \pkg{mwe} package does not provide an example Bib\TeX{} file itself. However, if example Bib\TeX{} entries are needed the +% example file \texttt{xampl.bib} provided by the Bib\TeX{} base files can be used. +% +% As of time of writing this manual the example file included the following entries. +% +% \begin{center}\small +% \begin{tabular}{ll} +% \toprule +% \bfseries Entry Type & \bfseries Key \\ +% \midrule +% article & article-minimal \\ +% article & article-full \\ +% article & article-crossref \\ +% article & whole-journal \\ +% inbook & inbook-minimal \\ +% inbook & inbook-full \\ +% inbook & inbook-crossref \\ +% book & book-minimal \\ +% book & book-full \\ +% book & book-crossref \\ +% book & whole-set \\ +% booklet & booklet-minimal \\ +% booklet & booklet-full \\ +% incollection & incollection-minimal \\ +% incollection & incollection-full \\ +% incollection & incollection-crossref \\ +% book & whole-collection \\ +% manual & manual-minimal \\ +% manual & manual-full \\ +% mastersthesis & mastersthesis-minimal \\ +% mastersthesis & mastersthesis-full \\ +% misc & misc-minimal \\ +% misc & misc-full \\ +% string & stoc-key \\ +% string & acm \\ +% string & stoc \\ +% inproceedings & inproceedings-minimal \\ +% inproceedings & inproceedings-full \\ +% inproceedings & inproceedings-crossref \\ +% proceedings & proceedings-minimal \\ +% proceedings & proceedings-full \\ +% proceedings & whole-proceedings \\ +% phdthesis & phdthesis-minimal \\ +% phdthesis & phdthesis-full \\ +% techreport & techreport-minimal \\ +% techreport & techreport-full \\ +% unpublished & unpublished-minimal \\ +% unpublished & unpublished-full \\ +% misc & random-note-crossref \\ +% \bottomrule +% \end{tabular} +% \end{center} +% +% \clearpage +% +% \StopEventually{} +% \clearpage +% \section{Implementation} +% +% \iffalse +%<*mwe.sty> +% \fi +% \begin{macrocode} +% +\ProvidesPackage{mwe}[% +% +% +%<*DRIVER> + 2099/01/01 develop +% + Package to support minimal working examples (MWE)] +% \end{macrocode} +% +% \begin{macrocode} +\RequirePackage{graphicx} +% \end{macrocode} +% +% Allow ``image'' instead of ``example-image''. +% \begin{macrocode} +\expandafter\ifx\csname Ginput@path\endcsname\relax + \graphicspath{{example-}} +\fi +% \end{macrocode} +% +% Put `|.pdf|' as first extension if included in +% list of image file extensions. +% \begin{macrocode} +\begingroup +\def\@tempa#1,.pdf,#2\@nnil{% + \ifx\@nnil#2\@nnil\else + \def\@tempa##1\relax##2\@nnil{% + \gdef\Gin@extensions{.pdf,#1,##1}% + }% + \@tempa#2\@nnil + \fi +} +\expandafter\@tempa\Gin@extensions\relax,.pdf,\@nnil +\endgroup +% \end{macrocode} +% +% \begin{macrocode} +\IfFileExists{lipsum.sty}{% + \RequirePackage{lipsum} +}{} +\IfFileExists{blindtext.sty}{% + \RequirePackage{blindtext} +}{} +% \end{macrocode} + +% \iffalse +% +% \fi +% +% \iffalse +%<*example-grid-100x100bp.tex> +% \fi +% \begin{macrocode} +% +%<*example-grid-100x100bp.tex&standalone> +\documentclass[border=0pt]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\newdimen\unit +\begin{document}% +% +%<*example-grid-100x100bp.tex> +\tikzset{unit/.code={\unit=\dimexpr#1\relax}}% +\tikzset{xy/.style={x={#1},y={#1},unit={#1},font={\sffamily\fontsize{.2\unit}{.24\unit}\selectfont},line width=.01\unit}}% +\begin{tikzpicture}[xy=10bp]% + \path [use as bounding box] (0,0) rectangle (10,10); + \foreach \x in {5,...,1} { + \path [fill=blue!\the\numexpr\x*20\relax!red] (5-\x,5-\x) rectangle (5+\x,5+\x); + } + \path [draw] (0,0) rectangle (10,10); + \foreach \x in {0,...,10} { + \path [draw] (\x,0) rectangle (\x,10); + \path [draw] (0,\x) rectangle (10,\x); + } + \foreach \y in {0,...,9} + \foreach \x in {0,...,9} { + \path (\x+.5,\y+.5) node {\x,\y}; + } +\end{tikzpicture}% +% +%<*example-grid-100x100bp.tex&standalone> +\end{document}% +% +%<*example-grid-100x100bp.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-grid-100x100pt.tex> +% \fi +% \begin{macrocode} +% +%<*example-grid-100x100pt.tex&standalone> +\documentclass[border=0pt]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\newdimen\unit +\begin{document}% +% +%<*example-grid-100x100pt.tex> +\tikzset{unit/.code={\unit=\dimexpr#1\relax}}% +\tikzset{xy/.style={x={#1},y={#1},unit={#1},font={\sffamily\fontsize{.2\unit}{.24\unit}\selectfont},line width=.01\unit}}% +\begin{tikzpicture}[xy=10pt]% + \path [use as bounding box] (0,0) rectangle (10,10); + \foreach \x in {5,...,1} { + \path [fill=blue!\the\numexpr\x*20\relax!red] (5-\x,5-\x) rectangle (5+\x,5+\x); + } + \path [draw] (0,0) rectangle (10,10); + \foreach \x in {0,...,10} { + \path [draw] (\x,0) rectangle (\x,10); + \path [draw] (0,\x) rectangle (10,\x); + } + \foreach \y in {0,...,9} + \foreach \x in {0,...,9} { + \path (\x+.5,\y+.5) node {\x,\y}; + } +\end{tikzpicture}% +% +%<*example-grid-100x100pt.tex&standalone> +\end{document}% +% +%<*example-grid-100x100pt.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-10x16.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-10x16.tex&standalone> +\documentclass[border=0]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\usetikzlibrary{calc} +\begin{document}% +% +%<*example-image-10x16.tex> +\begin{tikzpicture}[y=32bp,x=20bp]% + \clip (0,0) rectangle (10,10); + \path [draw,fill=black!25,ultra thick] (0,0) rectangle (10,10); + \path let \p1=(2,0), \p2=(2.4,0), \p3=(.4,0), \p4 = (.48,0) in + node at (5,5) {\sffamily\fontsize{\x1}{\x2}\selectfont \llap{16}$\times$\rlap{10}} + node at (5,2) {\sffamily\fontsize{\x3}{\x4}\selectfont (Original size: 200$\times$320 bp)} + ; +\end{tikzpicture}% +% +%<*example-image-10x16.tex&standalone> +\end{document}% +% +%<*example-image-10x16.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-16x10.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-16x10.tex&standalone> +\documentclass[border=0]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\usetikzlibrary{calc} +\begin{document}% +% +%<*example-image-16x10.tex> +\begin{tikzpicture}[x=32bp,y=20bp]% + \clip (0,0) rectangle (10,10); + \path [draw,fill=black!25,ultra thick] (0,0) rectangle (10,10); + \path let \p1=(2,0), \p2=(2.4,0), \p3=(.4,0), \p4 = (.48,0) in + node at (5,5) {\sffamily\fontsize{\x1}{\x2}\selectfont \llap{16}$\times$\rlap{10}} + node at (5,2) {\sffamily\fontsize{\x3}{\x4}\selectfont (Original size: 320$\times$200 bp)} + ; +\end{tikzpicture}% +% +%<*example-image-16x10.tex&standalone> +\end{document}% +% +%<*example-image-16x10.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-16x9.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-16x9.tex&standalone> +\documentclass[border=0]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\usetikzlibrary{calc} +\begin{document}% +% +%<*example-image-16x9.tex> +\begin{tikzpicture}[x=32bp,y=18bp]% + \clip (0,0) rectangle (10,10); + \path [draw,fill=black!25,ultra thick] (0,0) rectangle (10,10); + \path let \p1=(2,0), \p2=(2.4,0), \p3=(.4,0), \p4 = (.48,0) in + node at (5,5) {\sffamily\fontsize{\x1}{\x2}\selectfont \llap{16}$\times$\rlap{9}} + node at (5,2) {\sffamily\fontsize{\x3}{\x4}\selectfont (Original size: 320$\times$180 bp)} + ; +\end{tikzpicture}% +% +%<*example-image-16x9.tex&standalone> +\end{document}% +% +%<*example-image-16x9.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-1x1.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-1x1.tex&standalone> +\documentclass[border=0]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\usetikzlibrary{calc} +\begin{document}% +% +%<*example-image-1x1.tex> +\begin{tikzpicture}[x=20bp,y=20bp]% + \clip (0,0) rectangle (10,10); + \path [draw,fill=black!25,ultra thick] (0,0) rectangle (10,10); + \path let \p1=(2,0), \p2=(2.4,0), \p3=(.4,0), \p4 = (.48,0) in + node at (5,5) {\sffamily\fontsize{\x1}{\x2}\selectfont \llap{1}$\times$\rlap{1}} + node at (5,2) {\sffamily\fontsize{\x3}{\x4}\selectfont (Original size: 200$\times$200 bp)} + ; +\end{tikzpicture}% +% +%<*example-image-1x1.tex&standalone> +\end{document}% +% +%<*example-image-1x1.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-4x3.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-4x3.tex&standalone> +\documentclass[border=0]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\usetikzlibrary{calc} +\begin{document}% +% +%<*example-image-4x3.tex> +\begin{tikzpicture}[x=16bp,y=12bp]% + \clip (0,0) rectangle (10,10); + \path [draw,fill=black!25,ultra thick] (0,0) rectangle (10,10); + \path let \p1=(2,0), \p2=(2.4,0), \p3=(.4,0), \p4 = (.48,0) in + node at (5,5) {\sffamily\fontsize{\x1}{\x2}\selectfont \llap{4}$\times$\rlap{3}} + node at (5,2) {\sffamily\fontsize{\x3}{\x4}\selectfont (Original size: 160$\times$120 bp)} + ; +\end{tikzpicture}% +% +%<*example-image-4x3.tex&standalone> +\end{document}% +% +%<*example-image-4x3.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-9x16.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-9x16.tex&standalone> +\documentclass[border=0]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\usetikzlibrary{calc} +\begin{document}% +% +%<*example-image-9x16.tex> +\begin{tikzpicture}[y=32bp,x=18bp]% + \clip (0,0) rectangle (10,10); + \path [draw,fill=black!25,ultra thick] (0,0) rectangle (10,10); + \path let \p1=(2,0), \p2=(2.4,0), \p3=(.4,0), \p4 = (.48,0) in + node at (5,5) {\sffamily\fontsize{\x1}{\x2}\selectfont \llap{16}$\times$\rlap{9}} + node at (5,2) {\sffamily\fontsize{\x3}{\x4}\selectfont (Original size: 180$\times$320 bp)} + ; +\end{tikzpicture}% +% +%<*example-image-9x16.tex&standalone> +\end{document}% +% +%<*example-image-9x16.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-a3-landscape.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-a3-landscape.tex&standalone> +\documentclass[10pt]{article} +\usepackage[a3paper,landscape]{geometry} + +\usepackage{tikz} +\usepackage{lipsum} + +\pagestyle{empty} +\begin{document} +% +%<*example-image-a3-landscape.tex> + +\lipsum*[1] +\begin{tikzpicture}[remember picture,overlay] + \clip (current page.south west) rectangle (current page.north east); + \draw [line width=2pt] ([shift={(.5\pgflinewidth,.5\pgflinewidth)}]current page.south west) rectangle ([shift={(-.5\pgflinewidth,-.5\pgflinewidth)}]current page.north east); +\end{tikzpicture} + +\lipsum[2-13] + +% +%<*example-image-a3-landscape.tex&standalone> +\end{document} +% +% +%<*example-image-a3-landscape.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-a3.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-a3.tex&standalone> +\documentclass[10pt]{article} +\usepackage[a3paper]{geometry} + +\usepackage{tikz} +\usepackage{lipsum} + +\pagestyle{empty} +\begin{document} +% +%<*example-image-a3.tex> + +\lipsum*[1] +\begin{tikzpicture}[remember picture,overlay] + \clip (current page.south west) rectangle (current page.north east); + \draw [line width=2pt] ([shift={(.5\pgflinewidth,.5\pgflinewidth)}]current page.south west) rectangle ([shift={(-.5\pgflinewidth,-.5\pgflinewidth)}]current page.north east); +\end{tikzpicture} + +\lipsum[2-13] + +% +%<*example-image-a3.tex&standalone> +\end{document} +% +% +%<*example-image-a3.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-a4-landscape.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-a4-landscape.tex&standalone> +\documentclass[a4paper,landscape,10pt]{article} +\usepackage{geometry} + +\usepackage{tikz} +\usepackage{lipsum} + +\pagestyle{empty} +\begin{document} +% +%<*example-image-a4-landscape.tex> + +\lipsum*[1] +\begin{tikzpicture}[remember picture,overlay] + \clip (current page.south west) rectangle (current page.north east); + \draw [line width=2pt] ([shift={(.5\pgflinewidth,.5\pgflinewidth)}]current page.south west) rectangle ([shift={(-.5\pgflinewidth,-.5\pgflinewidth)}]current page.north east); +\end{tikzpicture} + +\lipsum[2-6] + +% +%<*example-image-a4-landscape.tex&standalone> +\end{document} +% +% +%<*example-image-a4-landscape.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-a4.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-a4.tex&standalone> +\documentclass[a4paper,10pt]{article} +\usepackage{geometry} + +\usepackage{tikz} +\usepackage{lipsum} + +\pagestyle{empty} +\begin{document} +% +%<*example-image-a4.tex> + +\lipsum*[1] +\begin{tikzpicture}[remember picture,overlay] + \clip (current page.south west) rectangle (current page.north east); + \draw [line width=2pt] ([shift={(.5\pgflinewidth,.5\pgflinewidth)}]current page.south west) rectangle ([shift={(-.5\pgflinewidth,-.5\pgflinewidth)}]current page.north east); +\end{tikzpicture} + +\lipsum[2-6] + +% +%<*example-image-a4.tex&standalone> +\end{document} +% +% +%<*example-image-a4.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-a4-numbered.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-a4-numbered.tex&standalone> +\documentclass[a4paper,12pt]{article} +\usepackage{geometry} + +\usepackage{tikz} + +\pagestyle{empty} + +\colorlet{color1}{red} +\colorlet{color2}{green} +\colorlet{color3}{blue} +\colorlet{color4}{yellow} +\colorlet{color5}{orange} +\colorlet{color6}{olive} +\colorlet{color7}{pink} +\colorlet{color8}{lime} +\colorlet{color9}{purple} +\colorlet{color10}{teal} +\colorlet{color11}{cyan} +\colorlet{color12}{violet} + + +\def\dopage{% + \null + \begin{tikzpicture}[remember picture,overlay] + \path [fill=color\thepage] (current page.south west) rectangle (current page.north east); + \node[font=\sffamily\huge,scale=12] at (current page) {\thepage}; + + \end{tikzpicture}% + \clearpage +} + +\def\doit{\tikzstuff\afterpage{\doit}} + +\begin{document} +% +%<*example-image-a4-numbered.tex> + +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage + +% +%<*example-image-a4-numbered.tex&standalone> +\end{document} +% +% +%<*example-image-a4-numbered.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-a5-landscape.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-a5-landscape.tex&standalone> +\documentclass[a5paper,landscape,10pt]{article} +\usepackage{geometry} + +\usepackage{tikz} +\usepackage{lipsum} + +\pagestyle{empty} +\begin{document} +% +%<*example-image-a5-landscape.tex> + +\lipsum*[2] +\begin{tikzpicture}[remember picture,overlay] + \clip (current page.south west) rectangle (current page.north east); + \draw [line width=2pt] ([shift={(.5\pgflinewidth,.5\pgflinewidth)}]current page.south west) rectangle ([shift={(-.5\pgflinewidth,-.5\pgflinewidth)}]current page.north east); +\end{tikzpicture} + +\lipsum[3-4] + +% +%<*example-image-a5-landscape.tex&standalone> +\end{document} +% +% +%<*example-image-a5-landscape.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-a5.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-a5.tex&standalone> +\documentclass[a5paper,10pt]{article} +\usepackage{geometry} + +\usepackage{tikz} +\usepackage{lipsum} + +\pagestyle{empty} +\begin{document} +% +%<*example-image-a5.tex> + +\lipsum*[2] +\begin{tikzpicture}[remember picture,overlay] + \clip (current page.south west) rectangle (current page.north east); + \draw [line width=2pt] ([shift={(.5\pgflinewidth,.5\pgflinewidth)}]current page.south west) rectangle ([shift={(-.5\pgflinewidth,-.5\pgflinewidth)}]current page.north east); +\end{tikzpicture} + +\lipsum[3-4] + +% +%<*example-image-a5.tex&standalone> +\end{document} +% +% +%<*example-image-a5.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-a.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-a.tex&standalone> +\documentclass[border=0]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\usetikzlibrary{calc} +\begin{document}% +% +%<*example-image-a.tex> +\begin{tikzpicture}[x=32bp,y=24bp]% 4x3 + \clip (0,0) rectangle (10,10); + \path [fill=black!25] (0,0) rectangle (10,10); + \draw [thick,black!40] + (0,0) -- (10,10) + (10,0) -- (0,10) + (5,0) -- (5,10) + (0,5) -- (10,5) + ; + \path [draw,ultra thick] (0,0) rectangle (10,10); + \path let \p1=(5,0), \p2=(6,0), \p3=(.4,0), \p4 = (.48,0) in + node at (5,5) {\sffamily\fontsize{\x1}{\x2}\selectfont A} + ; +\end{tikzpicture}% +% +%<*example-image-a.tex&standalone> +\end{document}% +% +%<*example-image-a.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-b.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-b.tex&standalone> +\documentclass[border=0]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\usetikzlibrary{calc} +\begin{document}% +% +%<*example-image-b.tex> +\begin{tikzpicture}[x=32bp,y=24bp]% 4x3 + \clip (0,0) rectangle (10,10); + \path [fill=black!25] (0,0) rectangle (10,10); + \draw [thick,black!40] + (0,0) -- (10,10) + (10,0) -- (0,10) + (5,0) -- (5,10) + (0,5) -- (10,5) + ; + \path [draw,ultra thick] (0,0) rectangle (10,10); + \path let \p1=(5,0), \p2=(6,0), \p3=(.4,0), \p4 = (.48,0) in + node at (5,5) {\sffamily\fontsize{\x1}{\x2}\selectfont B} + ; +\end{tikzpicture}% +% +%<*example-image-b.tex&standalone> +\end{document}% +% +%<*example-image-b.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-c.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-c.tex&standalone> +\documentclass[border=0]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\usetikzlibrary{calc} +\begin{document}% +% +%<*example-image-c.tex> +\begin{tikzpicture}[x=32bp,y=24bp]% 4x3 + \clip (0,0) rectangle (10,10); + \path [fill=black!25] (0,0) rectangle (10,10); + \draw [thick,black!40] + (0,0) -- (10,10) + (10,0) -- (0,10) + (5,0) -- (5,10) + (0,5) -- (10,5) + ; + \path [draw,ultra thick] (0,0) rectangle (10,10); + \path let \p1=(5,0), \p2=(6,0), \p3=(.4,0), \p4 = (.48,0) in + node at (5,5) {\sffamily\fontsize{\x1}{\x2}\selectfont C} + ; +\end{tikzpicture}% +% +%<*example-image-c.tex&standalone> +\end{document}% +% +%<*example-image-c.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-golden.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-golden.tex&standalone> +\documentclass[border=0]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\usetikzlibrary{calc} +\begin{document}% +% +%<*example-image-golden.tex> +\begin{tikzpicture}[x=32.36067978bp,y=20bp]% + \clip (0,0) rectangle (10,10); + \path [draw,fill=black!25,ultra thick] (0,0) rectangle (10,10); + \path let \p1=(1.5,0), \p2=(1.8,0), \p3=(.4,0), \p4 = (.48,0) in + node at (5,5) {\sffamily\fontsize{\x1}{\x2}\selectfont Golden ratio} + node at (5,2) {\sffamily\fontsize{\x3}{\x4}\selectfont (Original size: 32.361$\times$200 bp)} + ; +\end{tikzpicture}% +% +%<*example-image-golden.tex&standalone> +\end{document}% +% +%<*example-image-golden.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-golden-upright.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-golden-upright.tex&standalone> +\documentclass[border=0]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\usetikzlibrary{calc} +\begin{document}% +% +%<*example-image-golden-upright.tex> +\begin{tikzpicture}[y=32.36067978bp,x=20bp]% + \clip (0,0) rectangle (10,10); + \path [draw,fill=black!25,ultra thick] (0,0) rectangle (10,10); + \path let \p1=(2,0), \p2=(2.4,0), \p3=(.4,0), \p4 = (.48,0) in + node at (5,5) {\sffamily\fontsize{\x1}{\x2}\selectfont\shortstack{Golden\strut\\\strut ratio}} + node at (5,2) {\sffamily\fontsize{\x3}{\x4}\selectfont (Original size: 200$\times$32.361 bp)} + ; +\end{tikzpicture}% +% +%<*example-image-golden-upright.tex&standalone> +\end{document}% +% +%<*example-image-golden-upright.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-letter-landscape.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-letter-landscape.tex&standalone> +\documentclass[letterpaper,landscape,10pt]{article} +\usepackage{geometry} + +\usepackage{tikz} +\usepackage{lipsum} + +\pagestyle{empty} +\begin{document} +% +%<*example-image-letter-landscape.tex> + +\lipsum*[1] +\begin{tikzpicture}[remember picture,overlay] + \clip (current page.south west) rectangle (current page.north east); + \draw [line width=2pt] ([shift={(.5\pgflinewidth,.5\pgflinewidth)}]current page.south west) rectangle ([shift={(-.5\pgflinewidth,-.5\pgflinewidth)}]current page.north east); +\end{tikzpicture} + +\lipsum[2-5] + +% +%<*example-image-letter-landscape.tex&standalone> +\end{document} +% +% +%<*example-image-letter-landscape.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-letter.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-letter.tex&standalone> +\documentclass[letterpaper,10pt]{article} +\usepackage{geometry} + +\usepackage{tikz} +\usepackage{lipsum} + +\pagestyle{empty} +\begin{document} +% +%<*example-image-letter.tex> + +\lipsum*[1] +\begin{tikzpicture}[remember picture,overlay] + \clip (current page.south west) rectangle (current page.north east); + \draw [line width=2pt] ([shift={(.5\pgflinewidth,.5\pgflinewidth)}]current page.south west) rectangle ([shift={(-.5\pgflinewidth,-.5\pgflinewidth)}]current page.north east); +\end{tikzpicture} + +\lipsum[2-5] + +% +%<*example-image-letter.tex&standalone> +\end{document} +% +% +%<*example-image-letter.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image-letter-numbered.tex> +% \fi +% \begin{macrocode} +% +%<*example-image-letter-numbered.tex&standalone> +\documentclass[letterpaper,12pt]{article} +\usepackage{geometry} + +\usepackage{tikz} + +\pagestyle{empty} + +\colorlet{color1}{red} +\colorlet{color2}{green} +\colorlet{color3}{blue} +\colorlet{color4}{yellow} +\colorlet{color5}{orange} +\colorlet{color6}{olive} +\colorlet{color7}{pink} +\colorlet{color8}{lime} +\colorlet{color9}{purple} +\colorlet{color10}{teal} +\colorlet{color11}{cyan} +\colorlet{color12}{violet} + + +\def\dopage{% + \null + \begin{tikzpicture}[remember picture,overlay] + \path [fill=color\thepage] (current page.south west) rectangle (current page.north east); + \node[font=\sffamily\huge,scale=12] at (current page) {\thepage}; + + \end{tikzpicture}% + \clearpage +} + +\def\doit{\tikzstuff\afterpage{\doit}} + +\begin{document} +% +%<*example-image-letter-numbered.tex> + +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage +\dopage + +% +%<*example-image-letter-numbered.tex&standalone> +\end{document} +% +% +%<*example-image-letter-numbered.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-image.tex> +% \fi +% \begin{macrocode} +% +%<*example-image.tex&standalone> +\documentclass[border=0]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\usetikzlibrary{calc} +\begin{document}% +% +%<*example-image.tex> +\begin{tikzpicture}[x=32bp,y=24bp]% 4x3 + \clip (0,0) rectangle (10,10); + \path [fill=black!25] (0,0) rectangle (10,10); + \draw [thick,black!40] + (0,0) -- (10,10) + (10,0) -- (0,10) + (5,0) -- (5,10) + (0,5) -- (10,5) + ; + \path [draw,ultra thick] (0,0) rectangle (10,10); + \path let \p1=(2,0), \p2=(2.4,0), \p3=(.4,0), \p4 = (.48,0) in + node at (5,5) {\sffamily\fontsize{\x1}{\x2}\selectfont Image} + ; +\end{tikzpicture}% +% +%<*example-image.tex&standalone> +\end{document}% +% +%<*example-image.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% \iffalse +%<*example-movie.tex> +% \fi +% \begin{macrocode} +% +%<*example-movie.tex&standalone> +\documentclass[border=0,tikz]{standalone} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + +\usepackage{tikz} +\usetikzlibrary{calc} +\begin{document}% +% +%<*example-movie.tex> +\foreach \n in {0,...,60} {% +\begin{tikzpicture}[x=32bp,y=18bp]% 16x9 + \clip (0,0) rectangle (10,10); + \path [fill=black!25] (0,0) rectangle (10,10); + \path [draw,ultra thick] (0,0) rectangle (10,10); + \node at (5,7) {\sffamily\Huge Example Movie}; + \node at (5,4) {\sffamily\Large \ifnum\n=60 01:00\else00:\ifnum\n<10 0\fi\n\fi}; + \fill [black!45] (2,2) rectangle (8,2.5); + \fill [black!65] (2,2) rectangle (2+\n/10,2.5); +\end{tikzpicture}% +}% +% +%<*example-movie.tex&standalone> +\end{document}% +% +%<*example-movie.tex> +% \end{macrocode} +% \iffalse +% +% \fi +% +% +% \Finale +% \endinput -- cgit v1.2.3