设置动画内列表的线宽?

设置动画内列表的线宽?

如果这是在 内,我该如何设置 的linewidth?到目前为止,似乎在这种情况下会忽略此设置。但它在 之外有效。listingsanimateinlineanimate

这似乎是包裹之间的另一种奇怪的互动。

\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 框中,这可能会搞乱需要以段落模式排版的材料。

相关内容