如果这是在 内,我该如何设置 的linewidth
?到目前为止,似乎在这种情况下会忽略此设置。但它在 之外有效。listings
animateinline
animate
这似乎是包裹之间的另一种奇怪的互动。
\documentclass{article}
\usepackage{animate}
\usepackage{listings}
\usepackage{xcolor}
\begin{document}
\begin{animateinline}{1}
\begin{lstlisting}[backgroundcolor=\color{black!50},linewidth=6cm]
i = 1
\end{lstlisting}
\newframe
\begin{lstlisting}[backgroundcolor=\color{black!50},linewidth=6cm]
i = 2
\end{lstlisting}
\end{animateinline}
\begin{lstlisting}[backgroundcolor=\color{black!50},linewidth=6cm]
i = 3
\end{lstlisting}
\end{document}
产生这个(i=1
有动画但没有所需的线宽):
有办法解决这个问题吗?
答案1
将每一帧内容放入minipage
所需宽度和高度的区域中,例如
\documentclass{article}
\usepackage{animate}
\usepackage{listings}
\usepackage{xcolor}
\begin{document}
\begingroup\parindent=0pt
\begin{animateinline}{1}
\begin{minipage}[\baselineskip]{6cm}
\begin{lstlisting}[backgroundcolor=\color{black!50},linewidth=\linewidth]
i = 1
\end{lstlisting}
\end{minipage}
\newframe
\begin{minipage}[\baselineskip]{6cm}
\begin{lstlisting}[backgroundcolor=\color{black!50},linewidth=\linewidth]
i = 2
\end{lstlisting}
\end{minipage}
\end{animateinline}
\endgroup
\begin{lstlisting}[backgroundcolor=\color{black!50},linewidth=6cm]
i = 3
\end{lstlisting}
\end{document}
动画帧被放入 LR 框中,这可能会搞乱需要以段落模式排版的材料。