![为什么这不会改变帧号?](https://linux22.com/image/419663/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E4%B8%8D%E4%BC%9A%E6%94%B9%E5%8F%98%E5%B8%A7%E5%8F%B7%EF%BC%9F.png)
这是一段朋友写的代码,但我记不清名字了。它实际上允许换行符保持显示方程式等号的实际垂直线。但是,它显然不会增加帧号。此外,它在框架内不起作用,因为框架号会自动处理。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 中,还介绍了一些编写方程式的变化,这些变化(根据我的观点)可以更容易地区分变量、数学运算符和常量。