制作beamer的时候,里面的代码是居中的

2020-05-13 09:20发布

## 检查 `若需勾选,请把[ ]改成[x]` * [ ] 已在issues中进行搜索 ## 编译环境 操作系统 * [x] Windows 7/8/10 * [ ] macOS *...

## 检查 `若需勾选,请把[ ]改成[x]` * [ ] 已在issues中进行搜索 ## 编译环境 操作系统 * [x] Windows 7/8/10 * [ ] macOS * [ ] Linux Tex发行版 * [x] TexLive `2020` * [ ] MikTeX `版本号` * [ ] CTeX # 使用的代码环境listings, 但是编译出来的PPT显示代码居中, 使用flushleft也不起作用
2条回答
Martin
2020-05-13 10:19
``` \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} ``` 可以看到第三页和第四页的代码块是从居中的位置开始写的,所以有的部分在最右边无法显示出来。如果可以从靠左开始写,就能解决这个问题。

一周热门 更多>