Отображение записей вектора один за другим - PullRequest
1 голос
/ 26 сентября 2019

Сообщество переполнения!Я работаю над Latex Beamer - Document, и я не могу придумать красивое решение для того, что я планирую делать.

Итак, у меня есть вектор, записи которого я хочу показывать одну за другой.Но правая скобка отсутствует в первых шагах, когда я использую \ pause в моем уравнении, которое выглядит довольно некрасиво.Поэтому я хочу, чтобы обе скобки были видны, а записи векторов - нет.У вас, ребята, есть решение для этого?

\documentclass[mathserif, 10pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,bm,amsthm,graphicx,skmath}
\begin{document}
\begin{frame}
    \frametitle{Function $g$}
\[
g(x)=\begin{pmatrix} 
g_1(x)\\ \vdots \\ g_n(x) \\ g_{n+1}(x) \\ \vdots \\ g_{2n}(x) \\ g_{2n+1}(x)\\ \vdots \\ g_{3n}(x) 
\end{pmatrix} 
\pause = \begin{pmatrix} 
x_1^2 + x_{n+1}^2 - 1 \\ \vdots \\ x_n^2 + x_{2n}^2 - 1\\ \pause -x_{2n+1}\\ \vdots \\ -x_{3n} \\ \pause x_{2n+1}-L \\ \vdots \\x_{3n}-L
\end{pmatrix}
\]
\end{frame}
\end{document}

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Вам понадобится команда \uncover Бимера, которая скрывает свой аргумент, но все же заставляет его занимать место:

\[
g(x)=\begin{pmatrix} 
g_1(x)\\ \vdots \\ g_n(x) \\ g_{n+1}(x) \\ \vdots \\ g_{2n}(x) \\ g_{2n+1}(x)\\ \vdots \\ g_{3n}(x) 
\end{pmatrix} 
\pause = \begin{pmatrix} 
x_1^2 + x_{n+1}^2 - 1 \\ \vdots \\ x_n^2 + x_{2n}^2 - 1\\ \uncover<3->{-x_{2n+1} \\ \vdots \\ -x_{3n}} \\ \uncover<4->{x_{2n+1}-L \\ \vdots \\x_{3n}-L}
\end{pmatrix}
\]

Бит в угловых скобках (например, <3->) указывает, что аргументдолжен быть открыт (видим) на кадрах 3. Вперед.

Вместо этого вы также можете использовать \visible, с той разницей:

Команда \visible выполняет почти то же самое, что и \uncover.Однако есть одно отличие, если команда \setbeamercovered{transparent} использовалась для того, чтобы сделать покрытый текст «прозрачным», \visible по-прежнему делает текст полностью «невидимым» на неуказанных слайдах.

0 голосов
/ 26 сентября 2019

\pause - очень грубая команда, для более точного управления вы можете использовать такие команды, как \visible<...>{...}.

Обратите внимание, что вам не нужны graphicx, amsmath или amsthmс beamer и что опция mathserif устарела.Это должно было вызвать предупреждение с подробным описанием того, как следует заменить эту опцию, пожалуйста, не игнорируйте такие предупреждения.

\documentclass[10pt]{beamer}
\usepackage[utf8]{inputenc}
\usefonttheme[onlymath]{serif}
\usepackage{amsmath,bm,amsthm,
%graphicx,
skmath}
\begin{document}
\begin{frame}
    \frametitle{Function $g$}
\[
g(x)=\begin{pmatrix} 
g_1(x)\\ \vdots \\ g_n(x) \\ g_{n+1}(x) \\ \vdots \\ g_{2n}(x) \\ g_{2n+1}(x)\\ \vdots \\ g_{3n}(x) 
\end{pmatrix} 
\visible<2->{ = \begin{pmatrix} 
x_1^2 + x_{n+1}^2 - 1 \\ \vdots \\ x_n^2 + x_{2n}^2 - 1\\ \visible<3->{ -x_{2n+1}}\\ \visible<3->{\vdots} \\ \visible<3->{-x_{3n}} \\ \visible<4->{x_{2n+1}-L} \\ \visible<4->{\vdots} \\\visible<4->{x_{3n}-L}
\end{pmatrix}}
\]
\end{frame}
\end{document}
...