From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001
From: Norbert Preining <norbert@preining.info>
Date: Mon, 2 Sep 2019 13:46:59 +0900
Subject: Initial commit

---
 macros/latex/contrib/figsize/figsize.sty | 61 ++++++++++++++++++++++++++++++++
 1 file changed, 61 insertions(+)
 create mode 100644 macros/latex/contrib/figsize/figsize.sty

(limited to 'macros/latex/contrib/figsize/figsize.sty')

diff --git a/macros/latex/contrib/figsize/figsize.sty b/macros/latex/contrib/figsize/figsize.sty
new file mode 100644
index 0000000000..ac4d7475d9
--- /dev/null
+++ b/macros/latex/contrib/figsize/figsize.sty
@@ -0,0 +1,61 @@
+%%    FIGSIZE
+%%        Package to dynamically size figures relative to the page
+%%        size.
+%%
+%%    USER COMMANDS
+%%    \usepackage{figsize}
+%%        If option distort is present then the included images will
+%%        be allowed to have different x & y scaling.  Otherwise
+%%        the aspect ratio will be kept.
+%%
+%%    \SetFigLayout[extra lines of space to add]{rows}{cols}
+%%    To set the sizes of graphics relative to the page size in a
+%%    cell of a matrix with rows and cols specified.  Optional
+%%    integers can be specified to increase the space allowed for
+%%    captions.  If a value of 8 is placed, then 8 extra lines of
+%%    caption text will be allowed for.
+%%
+%%    \includegraphics{file}
+%%    To include the graphics with the current most size settings.
+%%
+%%
+%%    Anthony Tanbakuchi
+%%    Mar.18.2002
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{figsize}[2002/03/18 v0.1 FigSize sizes graphics for graphicx package]
+\RequirePackage{calc}[1998/07/07]
+
+%\RequirePackage[tight]{subfigure}[2002/01/01]
+\RequirePackage{subfigure}
+
+
+\RequirePackage{graphicx}[1999/01/01]
+\RequirePackage{ifthen}[1994/06/01]
+
+    %The new includegraphics command to automatically size figure
+    \let\Oldincludegraphics\includegraphics
+    \renewcommand{\includegraphics}[2][width=\figwidth, totalheight=\figheight, keepaspectratio]{\Oldincludegraphics[#1]{#2}}
+
+
+
+\newlength{\figwidth}
+\newlength{\figheight}
+
+
+\newcommand{\SetFigLayout}[3][0]{\setlength{\figheight}{\textheight}%
+%\addtolength{\figheight}{-0.1\textheight}% 10% for the bottom caption
+%\addtolength{\figheight}{-1.4cm}% for caption text 1 line
+\addtolength{\figheight}{-\baselineskip-\parskip}% for caption text 1 line
+\addtolength{\figheight}{-\abovecaptionskip}%
+\addtolength{\figheight}{-\belowcaptionskip}%
+\setlength{\figheight}{\figheight / #2}%
+\addtolength{\figheight}{(-\baselineskip-\parskip) * (#2-1)}% for subcaption 1 line
+\addtolength{\figheight}{-\baselineskip * #1}%  %For additional optional spacing
+%
+\setlength{\figwidth}{\textwidth}%
+\ifthenelse{#3 > 1}{\addtolength{\figwidth}{-0.05\textwidth}}{}% 5% space if multiple cols
+\setlength{\figwidth}{\figwidth / #3}%
+}
+
+\endinput
-- 
cgit v1.2.3

