sphinx/tests/roots/test-latex-includegraphics/conf.py
Takeshi KOMIYA 3059a999b2 Close #8326: Rename master_doc to root_doc
To describe the purpose more accurately, the `master_doc` is now renamed
to `root_doc`.  The old name is still available.  But it is recommeneded
to use new one from now on.
2021-02-28 17:10:57 +09:00

48 lines
1.5 KiB
Python

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
''',
}