使用 beamer 在框架内列出

使用 beamer 在框架内列出

我想listing在里面使用frame。我知道我必须指定:

begin{frame}[fragile]

.....

但是我的代码没有行元素,即左侧与行相关的数字被截断。这是屏幕。screen我如何才能获得这些数字?

编辑

我的代码的一部分是:

\begin{frame}[fragile]
\begin{lstlisting}[
basicstyle=\tiny]
direction = 4 + 1;

BuscherR[BB, G, Dil, CCC, direction];
CCC = CCCTemp;
G = GTemp;
BB = BBTemp;
Dil = Diltemp;
DS = Simplify[SetVariable.G.SetVariable];
\end{lstlisting}
\end{frame}

编辑_2

\documentclass[pdf,default]{beamer}

\usepackage{graphicx}
% \usepackage{a4wide}
% \usepackage{bbold}
% \usepackage{amsmath,amssymb,bbm}
%\usepackage{rotating}
 \usepackage{multirow}
%\usepackage{youngtab}
% \usepackage{comment}
 \usepackage{pstricks}
% \usepackage{graphicx}
\usepackage{longtable}
\usepackage{dsfont}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
% \usepackage{multirow}
% \usepackage{pstricks,pst-node,pst-text,pst-3d}
\usepackage{amsmath,amssymb,bbm}
% Definition of new colors
% \newrgbcolor{LemonChiffon}{1. 0.98 0.8}
% \newrgbcolor{LightBlue}{0.68 0.85 0.9}
\usepackage{comment}
\usepackage[verbose]{wrapfig}
\usepackage{listings}




\def\de{\partial}
% \def\ket{\rangle}
\def\alphap{{\alpha'}}
\def\Zbf{{\bf Z}}
\def\coeff#1#2{\frac{#1}{#2}}
\def\2{\frac12}
\def\4{\frac14}
\def\ie{{\it i.e.}}
\newcommand{\abs}[1]{\lvert #1\rvert}
\newcommand{\zb}{\bar{z}}
\newcommand{\ab}{\bar{a}}
\DeclareMathOperator{\trace}{Tr}
\newcommand{\ket}[1]{\lvert \, #1 \, \rangle}
\newcommand{\bra}[1]{\langle \, #1 \, \rvert}
\newcommand{\be}{\begin{equation}}
\newcommand{\ee}{\end{equation}}
\newcommand{\bea}{\begin{eqnarray}}
\newcommand{\eea}{\end{eqnarray}}
\def\a{\alpha}
\def\b{\beta}
\def\g{\gamma}
\def\G{\Gamma}
\def\d{\delta}
\def\e{\epsilon}
\def\z{\zeta}
\def\h{\eta}
\def\th{\theta}
\def\k{\kappa}
\def\l{\lambda}
\def\L{\Lambda}
\def\m{\mu}
\def\n{\nu}
\def\x{\xi}
\def\X{\Xi}
\def\p{\pi}
\def\P{\Pi}
\def\r{\rho}
\def\s{\sigma}
\def\S{\Sigma}
\def\t{\tau}
\def\f{\phi}
\def\F{\Phi}
\def\c{\chi}
\def\W{\Omega}
\newcommand {\vv} {\vspace{0.5cm}}
\newcommand{\vvv}{\vspace{0.24cm}}
\newcommand{\w}{\wedge}
%
\lstset{frame=tb,
   language=Mathematica,
   basicstyle={\small\ttfamily},
   numberstyle=\tiny\color{gray},
   keywordstyle=\color{blue},
   commentstyle=\color{green},
   stringstyle=\color{red},
   tabsize=2
   }



\def\de{\partial}

\usetheme{CambridgeUS}

\title{Supertubes and duality}

%\author{Capocci Damiano}

\begin{document}

\begin{frame}
\begin{center}
SUPERTUBES AND DUALITY
\end{center}
\vspace{0.5cm}
\begin{center}
Why exotic states are so important.
\end{center}
\end{frame}


\section{Contestualizzazione}


\begin{frame}[fragile]
\begin{lstlisting}[
basicstyle=\tiny,numbers=left]
BeginPackage["conversionfirst`"]
Begin["Global`"]

ConversionTensor[CCC_]:=
Module[{qqqqq},
Clear[TensorCCC];
Clear[ListaIndici];
Clear[ListaIndicidue];
Clear[PermutazioniTensore];
variables={x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9]};

If[CCC=!=0,
ListaCCC=MonomialList[CCC,variables];

Do[
Do[
If[D[ListaCCC[[t]],x[q]]*(x[q]/ListaCCC[[t]])==1,ListaIndici[q+1]=1,
ListaIndici[q+1]=0],{q,0,9}];  
Evaluate[TensorCCC@@Flatten[Position[Array[ListaIndici,10,1],1]]]=
 ListaCCC[[t]]/Product[x[k-1],{k,Flatten[Position[Array[ListaIndici,10,1],1]]}]; 
ListaIndicidue[t]=Flatten[Position[Array[ListaIndici,10,1],1]]
,{t,1,Length[ListaCCC]}];



Do[
PermutazioniTensore=Permutations[ListaIndicidue[tt]];
Do[

Activate @ Inactive[Set][ Inactive[TensorCCC]@@Flatten[  PermutazioniTensore[[g]]  ], TensorCCC@@Flatten[PermutazioniTensore[[1]]]*Signature[PermutazioniTensore[[g]]]],  
{g,1,Dimensions[PermutazioniTensore][[1]] } ];
,{tt,1,Length[ListaCCC]} ];

C6=0;

Do[
If[ Dimensions[ListaIndicidue[s]]=={6},C6 +=ListaCCC[[s]] ] 

,{s,1,Length[ListaCCC]} ];



]
]
End[]
EndPackage[]


\end{lstlisting}
\end{frame}
\vv
\vv
\vv
\vv
\vv
\vspace{2cm}





\end{document}

答案1

您隐瞒的关键信息是您正在使用CambridgeUS主题。此主题使用的边距非常小,无法为行号提供足够的空间。因此,您需要调整边距以使它们完全可见。

有关您的代码的一些其他评论

  • documentclass 选项pdf,default没什么意义

  • 你不需要\usepackage{graphicx}使用 beamer

  • 最好不要\usepackage[verbose]{wrapfig}与 Beamer 一起使用。如果你想将东西放在一起,请使用 Beamer 自己的柱状机制

  • 为什么要定义\def\de{\partial}多次?

  • 重新定义\newcommand{\be}{\begin{equation}}等是不好的风格。如果你不想输入全名,最好使用具有良好自动完成功能和/或快捷方式的编辑器,而不是像这样混淆你的代码

  • 定义像\def\a{\alpha}自找麻烦,最好使用一个好的编辑器,见上面的评论

  • 即使字体很小,您的列表也不会适合单个框架。请务必使用换行符来避免截断线,并将其拆分到多张幻灯片上,或者更好的做法是仅显示代码的相关部分

  • 手动添加框架外的间距,例如\vv \vv \vv \vv \vv \vspace{2cm}根本没有任何意义!


\documentclass{beamer}

\usepackage{listings}

\lstset{frame=tb,
   language=Mathematica,
   basicstyle={\small\ttfamily},
   numberstyle=\tiny\color{gray},
   keywordstyle=\color{blue},
   commentstyle=\color{green},
   stringstyle=\color{red},
   tabsize=2,
   breaklines=true,
   xleftmargin=0.5cm
   }

\usetheme{CambridgeUS}

\begin{document}

\begin{frame}[fragile]
\begin{lstlisting}[
basicstyle=\tiny,numbers=left]
BeginPackage["conversionfirst`"]
Begin["Global`"]

ConversionTensor[CCC_]:=
Module[{qqqqq},
Clear[TensorCCC];
Clear[ListaIndici];
Clear[ListaIndicidue];
Clear[PermutazioniTensore];
variables={x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9]};

If[CCC=!=0,
ListaCCC=MonomialList[CCC,variables];

Do[
Do[
If[D[ListaCCC[[t]],x[q]]*(x[q]/ListaCCC[[t]])==1,ListaIndici[q+1]=1,
ListaIndici[q+1]=0],{q,0,9}];  
Evaluate[TensorCCC@@Flatten[Position[Array[ListaIndici,10,1],1]]]=
 ListaCCC[[t]]/Product[x[k-1],{k,Flatten[Position[Array[ListaIndici,10,1],1]]}]; 
ListaIndicidue[t]=Flatten[Position[Array[ListaIndici,10,1],1]]
,{t,1,Length[ListaCCC]}];



Do[
PermutazioniTensore=Permutations[ListaIndicidue[tt]];
Do[

Activate @ Inactive[Set][ Inactive[TensorCCC]@@Flatten[  PermutazioniTensore[[g]]  ], TensorCCC@@Flatten[PermutazioniTensore[[1]]]*Signature[PermutazioniTensore[[g]]]],  
{g,1,Dimensions[PermutazioniTensore][[1]] } ];
,{tt,1,Length[ListaCCC]} ];

C6=0;

Do[
If[ Dimensions[ListaIndicidue[s]]=={6},C6 +=ListaCCC[[s]] ] 

,{s,1,Length[ListaCCC]} ];



]
]
End[]
EndPackage[]

\end{lstlisting}
\end{frame}

\end{document}

enter image description here

相关内容