mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
50 lines
1.6 KiB
Python
50 lines
1.6 KiB
Python
master_doc = 'index'
|
|
|
|
exclude_patterns = ['_build']
|
|
|
|
latex_elements = {
|
|
'preamble': r'''
|
|
\makeatletter
|
|
\def\dividetwolengths#1#2{\the\dimexpr
|
|
\numexpr65536*\dimexpr#1\relax/\dimexpr#2\relax sp}%
|
|
\newwrite\out
|
|
\immediate\openout\out=\jobname-dimensions.txt
|
|
\def\toout{\immediate\write\out}
|
|
\def\getWfromoptions #1width=#2,#3\relax{\def\WidthFromOption{#2}}%
|
|
\def\getHfromoptions #1height=#2,#3\relax{\def\HeightFromOption{#2}}%
|
|
\def\tempincludegraphics[#1]#2{%
|
|
\sphinxsafeincludegraphics[#1]{#2}%
|
|
\edef\obtainedratio
|
|
{\dividetwolengths\spx@image@requiredheight\spx@image@requiredwidth}%
|
|
\getWfromoptions#1,width=,\relax
|
|
\getHfromoptions#1,height=,\relax
|
|
\def\ratiocheck{}%
|
|
\ifx\WidthFromOption\empty\else
|
|
\ifx\HeightFromOption\empty\else
|
|
\edef\askedforratio{\dividetwolengths\HeightFromOption\WidthFromOption}%
|
|
\edef\ratiocheck{\dividetwolengths\obtainedratio\askedforratio}%
|
|
\fi\fi
|
|
\toout{original options = #1^^J%
|
|
width = \the\dimexpr\spx@image@requiredwidth,
|
|
linewidth = \the\linewidth^^J%
|
|
height = \the\dimexpr\spx@image@requiredheight,
|
|
maxheight = \the\spx@image@maxheight^^J%
|
|
obtained H/W = \obtainedratio^^J%
|
|
\ifx\ratiocheck\empty
|
|
\else
|
|
asked for H/W = \askedforratio^^J%
|
|
ratio of ratios = \ratiocheck^^J%
|
|
\fi
|
|
}%
|
|
\ifx\ratiocheck\empty
|
|
\else
|
|
\ifpdfabsdim\dimexpr\ratiocheck-1pt\relax > 0.01pt
|
|
\ASPECTRATIOERROR
|
|
\fi
|
|
\fi
|
|
}
|
|
\def\sphinxincludegraphics#1#{\tempincludegraphics#1}
|
|
\makeatother
|
|
''',
|
|
}
|