Я использую для увеличения межстрочного интервала. Он также \setstretch{1.3}
увеличивает межстрочный интервал в средах, что мне и нужно. Но если находится в среде, межстрочный интервал уменьшается до 1.tabular
tabular
figure
Эта статья:baselinestretch против setspaceпредлагает установить \renewcommand{\arraystretch}{1.2}
, но это повлияет на все мои tabular
s, независимо от figure
среды.
Есть ли способ также воздействовать \setstretch
на окружающую среду?figure
РЕДАКТИРОВАТЬ:Вот MWE:
\documentclass{article}
\usepackage{lipsum}
\usepackage{setspace}
\begin{document}
\setstretch{1.3}
\lipsum[1]
\bigskip
\begin{tabular}{ r | r | r }
7168 & 1623040 & 28.30 \\
14336 & 3228672 & 28.15 \\
28160 & 6439936 & 28.59 \\
56320 & 12862464 & 28.55 \\
110592 & 25707520 & 29.06 \\
\end{tabular}
\begin{figure}[h]
\begin{tabular}{ r | r | r }
7168 & 1623040 & 28.30 \\
14336 & 3228672 & 28.15 \\
28160 & 6439936 & 28.59 \\
56320 & 12862464 & 28.55 \\
110592 & 25707520 & 29.06 \\
\end{tabular}
\end{figure}
\end{document}
решение1
Если вы хотите сделать это во всех своих figure
средах, используйте etoolbox
и его \AtBeginEnvironment
макрос
В преамбуле укажите следующее:
\usepackage{etoolbox}
\AtBeginEnvironment{figure}{\renewcommand\arraystretch{1.3}}{}{}
Полный код:
\documentclass{article}
\usepackage{lipsum}
\usepackage{setspace}
\usepackage{etoolbox}
\AtBeginEnvironment{figure}{\renewcommand\arraystretch{1.3}}{}{}
\begin{document}
\setstretch{1.3}
\lipsum[1]
\bigskip
\noindent
\begin{tabular}{ r | r | r }
7168 & 1623040 & 28.30 \\
14336 & 3228672 & 28.15 \\
28160 & 6439936 & 28.59 \\
56320 & 12862464 & 28.55 \\
110592 & 25707520 & 29.06 \\
\end{tabular}
\begin{figure}[ht]
\begin{tabular}{ r | r | r }
7168 & 1623040 & 28.30 \\
14336 & 3228672 & 28.15 \\
28160 & 6439936 & 28.59 \\
56320 & 12862464 & 28.55 \\
110592 & 25707520 & 29.06 \\
\end{tabular}
\end{figure}
\end{document}
решение2
Здесь я создаю myfigure
среду, в которой можно сделать то, о чем вы просите.
\documentclass{article}
\usepackage{lipsum}
\usepackage{setspace}
\newenvironment{myfigure}[1][htbp]{\figure[#1]\renewcommand\arraystretch{1.3}}
{\endfigure}
\begin{document}
\setstretch{1.3}
\lipsum[1]
\bigskip
\begin{tabular}{ r | r | r }
7168 & 1623040 & 28.30 \\
14336 & 3228672 & 28.15 \\
28160 & 6439936 & 28.59 \\
56320 & 12862464 & 28.55 \\
110592 & 25707520 & 29.06 \\
\end{tabular}
\begin{myfigure}[ht]
\begin{tabular}{ r | r | r }
7168 & 1623040 & 28.30 \\
14336 & 3228672 & 28.15 \\
28160 & 6439936 & 28.59 \\
56320 & 12862464 & 28.55 \\
110592 & 25707520 & 29.06 \\
\end{tabular}
\end{myfigure}
\end{document}
Однако, если вы действительно хотите переопределить figure
окружающую среду,
\documentclass{article}
\usepackage{lipsum}
\usepackage{setspace}
\let\svfigure\figure
\let\svendfigure\endfigure
\renewenvironment{figure}[1][htbp]{\svfigure[#1]\renewcommand\arraystretch{1.3}}
{\svendfigure}
\begin{document}
\setstretch{1.3}
\lipsum[1]
\bigskip
\begin{tabular}{ r | r | r }
7168 & 1623040 & 28.30 \\
14336 & 3228672 & 28.15 \\
28160 & 6439936 & 28.59 \\
56320 & 12862464 & 28.55 \\
110592 & 25707520 & 29.06 \\
\end{tabular}
\begin{figure}[ht]
\begin{tabular}{ r | r | r }
7168 & 1623040 & 28.30 \\
14336 & 3228672 & 28.15 \\
28160 & 6439936 & 28.59 \\
56320 & 12862464 & 28.55 \\
110592 & 25707520 & 29.06 \\
\end{tabular}
\end{figure}
\end{document}