提问于:
浏览数:
1950
## 检查
`若需勾选,请把[ ]改成[x]`
* [ ] 已在issues中进行搜索
## 编译环境
操作系统
* [x] Windows 7/8/10
* [ ] macOS
* [ ] Linux
Tex发行版
* [x] TexLive `2020`
* [ ] MikTeX `版本号`
* [ ] CTeX
# 使用的代码环境listings,
但是编译出来的PPT显示代码居中,
使用flushleft也不起作用
2 回答
0
具体代码发出来可以了。
作者追问:2020-05-13 10:20
代码发在楼下了。麻烦你看看。
0
```
\documentclass{beamer}
\usepackage[UTF8,noindent]{ctexcap}
\usepackage{listings}
\author{ActonMartin}
\date{today}
\begin{document}
\begin{frame}
\begin{center}
计量质数的几种方法
\end{center}
\end{frame}
\begin{frame}{埃拉托斯特尼筛法(埃氏筛)}
要得到自然数n以内的全部质数,必须把不大于根号n的所有质数的倍数剔除,剩下的就是质数。
\end{frame}
\begin{frame}[fragile]{埃氏筛的代码实现}
\begin{lstlisting}[language=Python]
class Solution:
def countPrimes(self,n):
if n < 2:
return 0
isPrime = [1] * n
isPrime[0] = isPrime[1] = 0
for i in range(2, int(n ** 0.5) + 1):
if isPrime[i]:
isPrime[i * i:n:i] = [0] * ((n - 1 - i * i) // i + 1)
return sum(isPrime)
\end{lstlisting}
\end{frame}
\begin{frame}[fragile]
\frametitle{\insertsection}\framesubtitle{\insertsubsection}
\begin{lstlisting}[language=scala,keywordstyle=\bf,stringstyle=\it]
// Sample Scala code listing.
object Foo {
val sequence = Seq("bar", "baz")
lazy val conf = if (someCondition) a else b
}
\end{lstlisting}
\end{frame}
\end{document}
```
可以看到第三页和第四页的代码块是从居中的位置开始写的,所以有的部分在最右边无法显示出来。如果可以从靠左开始写,就能解决这个问题。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。