![使用 beamer 在框架内列出](https://linux22.com/image/387694/%E4%BD%BF%E7%94%A8%20beamer%20%E5%9C%A8%E6%A1%86%E6%9E%B6%E5%86%85%E5%88%97%E5%87%BA.png)
我想listing
在里面使用frame
。我知道我必须指定:
begin{frame}[fragile]
.....
但是我的代码没有行元素,即左侧与行相关的数字被截断。这是屏幕。我如何才能获得这些数字?
编辑
我的代码的一部分是:
\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}