
Вот фрагмент кода, который написал какой-то друг, но я не могу вспомнить его название. Он фактически позволяет переносу строки сохранять фактическую вертикальную линию знаков равенства отображаемых уравнений. Однако он, очевидно, не увеличивает номер кадра. Кроме того, он не будет работать внутри кадра, где номер кадра будет автоматически учтен. 2 вопроса.
(1)Почему это не работает внутри рамки?
(2)почему я не могу изменить номер кадра вне кадра с помощью addtocounter{framenumber}{1}
?
Это продолжение моего предыдущего сообщения, на которое, к сожалению, не было дано полного ответа.
\begingroup
\allowdisplaybreaks
\begin{align*}
y(x) &= e^{\int 1dx}\left(C+\int e^{\int(-1)dx}e^xdx\right)\\
&=e^{\int dx}\left(C+\int e^{-\int dx}e^xdx\right)\\
&=e^x\left(C+\int e^{-x}e^xdx\right)\\
&=e^x(C+x).
\end{align*}
\endgroup
Строки переходят на следующую страницу после первой. Однако знаки равенства на второй странице точно выровнены с теми, что были на предыдущей странице. Спасибо! latexatha
Вот полная страница того, что я имею в виду.
\documentclass[11pt,compress,pdf,leqno,article]{beamer}
\mode<presentation>
\usepackage{amsmath}
\usepackage{mathtools}
\usetheme{Madrid}
\setbeamertemplate{footline}[frame number]{} % added march 13, 2020
%
\newcommand{\blo}{Hi!\\}
%
\begin{document}
\blo\blo\blo\blo\blo\blo\blo\blo\blo\blo\blo\blo\blo\blo\blo
\begingroup
\allowdisplaybreaks
\begin{align*}
y(x) &= e^{\int 1dx}\left(C+\int e^{\int(-1)dx}e^xdx\right)\\
&=e^{\int dx}\left(C+\int e^{-\int dx}e^xdx\right)\\
&=e^x\left(C+\int e^{-x}e^xdx\right)\\
&=e^x(C+x).
\end{align*}
\endgroup
\end{document}
Спасибо вам всем!!!
решение1
Класс beamer
документа предназначен для подготовки презентаций. Они состоят из фреймов, однако в вашем примере документа их нет.
Если они включены в ваш документ, как показано в следующем MWE относительно нумерации кадров:
\documentclass[11pt,compress,pdf,leqno,article]{beamer}
\mode<presentation>
\usetheme{Madrid}
\usepackage{mathtools}
%
\newcommand{\blo}{Hi!\\}
%
\begin{document}
\begin{frame}[allowframebreaks]
\blo\blo\blo\blo\blo\blo\blo\blo\blo\blo
\begingroup
\allowdisplaybreaks
\begin{align*}
y(x) &= e^{\int 1dx}\left(C+\int e^{\int(-1)dx}e^xdx\right)\\
&=e^{\int dx}\left(C+\int e^{-\int dx}e^xdx\right)\\
&=e^x\left(C+\int e^{-x}e^xdx\right)\\
&=e^x(C+x).
\end{align*}
\endgroup
\end{frame}
\end{document}
чем вы получите после (как минимум) двух компиляций желаемый/правильный результат:
Редактировать: По моему мнению, результат вашей презентации некрасив, фактически он не позволяет слушателям следить за выводом, присутствующим в вашей системе уравнений. Было бы лучше записать уравнения в собственной системе отсчета:
\documentclass[leqno]{beamer}
\mode<presentation>
\usetheme{Madrid}
\usepackage{amsmath}
%%%% modification of the \exp %
%---------------------------------------------------------------%
\makeatletter
\let\origexp\exp
\DeclareRobustCommand{\exp}{\@ifnextchar^{\Exp^{}}{\origexp }}
\def\Exp^#1{\,\mathop{\mathrm{\mathstrut e}\!\!}\nolimits^{#1}\,}
\makeatother
%---------------------------------------------------------------%
\DeclareRobustCommand{\dx}{\,\mathrm{d}x}
\newcommand{\blo}{Hi!\\}
\begin{document}
\begin{frame}[allowframebreaks]
\frametitle{Test of multi slide frame}
\begin{itemize}
\item Hi!
\item Hi!
\item Hi!
\item Hi!
\item Hi!
\item Hi!
\item Hi!
\item Hi!
\item Hi!
\item Hi!
\end{itemize}
\begin{align*}
y(x)& = \exp^{\int 1\dx}\left(C+\int \exp^{\int(-1) \dx}\exp^{x} \dx\right)\\
& = \exp^{\int \dx}\left(C +\int \exp^{-\int \dx}\exp^{x} \dx\right)\\
& = \exp^{x} \left(C+\int \exp^{-x}\exp^x \dx\right)\\
& = \exp^{x}(C+x).
\end{align*}
\end{frame}
\end{document}
В приведенном выше MWE также внесены некоторые изменения в написание уравнений, которые (по моему мнению) позволяют легче различать переменные и математические операторы и константы.