LaTex使用&Beamer模板

搞课件/题解pdf的时候用到的,记一下

软件

Texmaker

https://blog.csdn.net/m0_48256515/article/details/117856948

https://blog.csdn.net/m0_46314771/article/details/129642396

快捷键

F1:编译
ctrl+T:(多行)注释
ctrl+U:取消注释
ctrl+shift+>+多选:向右缩进
ctrl+shift+<+多选:向左缩进

语法

https://blog.csdn.net/tianzong2019/article/details/106521432

支持中文

\usepackage

\documentclass{article}
\usepackage{ctex} % 中文支持宏包

\begin{document}

这是一段中文文本。

数学公式示例:
\[ 
E = mc^2 
\]

\end{document}

Beamer模板

https://blog.csdn.net/xovee/article/details/129689878 (翻译)

https://www.overleaf.com/learn/latex/Beamer

https://blog.csdn.net/smalosnail/article/details/120649809

模板(Beamer+Berlin主题)⭐

⭐感觉Antibes更好用,Berlin顶上的球会分行

\documentclass[11pt]{beamer}
\usetheme{Berlin}
\usepackage[utf8]{inputenc}
\usepackage{ctex} % 中文环境
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\AtBeginSection[] % 为每个章节前添加标题并高亮
{
  \begin{frame}
    \frametitle{目录}
    \tableofcontents[currentsection]
  \end{frame}
}

% 封面设计
\title[底边标题]{标题}
\subtitle{副标题}
\author[底边作者]{作者}
\date[时间2]{时间}

%正文
\begin{document}
	% 标题
	\frame{\titlepage}
	
%	% 目录
%	\begin{frame}
%	\frametitle{目录}
%	\tableofcontents
%	\end{frame}
	
	\section{章节1标题}
	\begin{frame}
	\frametitle{页1标题}
		页1正文1\\ % \\表示换行
		页1正文2
	\end{frame}
	
	\section{章节2标题}
	\begin{frame}
	\frametitle{页2标题}
		使用itemize做出逐项列出的效果
	\begin{itemize}
		\item<1-> 第一行
		\item<2-> 第二行
		\item<3> 第三行(不加"-",表示下一页就这行会消失)
		\item<4-> 第四行
	\end{itemize}
	\end{frame}
	
	\begin{frame}
	\frametitle{页3标题}
		页3正文1\\
		页3正文2
	\end{frame}

\end{document}

加入子章节:

	\subsection{章节1-子章节1}
	\begin{frame}
	\frametitle{子章节}
		子章节正文
	\end{frame}

效果:

插入代码块

代码块内不支持中文!
(用 xelatex 应该可以,但感觉有点麻烦,先放着())

\documentclass{beamer}
\usepackage{listings}
\usepackage{xcolor}
\usetheme{Antibes}

% 设置代码块样式
\lstset{
    language=C++, % 设置语言为C++
    basicstyle=\ttfamily\small, % 设置代码字体样式
    numbers=left, % 在左侧显示行号
    numberstyle=\tiny\color{gray}, % 行号样式
    keywordstyle=\color{blue}, % 关键字颜色
    commentstyle=\color{green!60!black}, % 注释颜色
    stringstyle=\color{red}, % 字符串颜色
    breaklines=true, % 自动换行
    columns=flexible,%不随便添加空格,只在已经有空格的地方添加空格,
%如果想要添加空格使用fixed作为参数(这是默认的),如果坚决不添加空格使用fullflexible作为参数
    frame=single, % 显示边框
    backgroundcolor=\color{lightgray!10}, % 背景色
}

\begin{document}

\begin{frame}[fragile] % 使用fragile选项以在frame内使用lstlisting环境
\frametitle{Insert C++ Code}

Here is a sample C++ code snippet:\\

\begin{lstlisting}[caption={Sample C++ Code}]
#include <iostream>

int main() {
    std::cout << "Hello, Beamer!" << std::endl;
    return 0; //test
}
\end{lstlisting}

\end{frame}

\end{document}

模板 by gpt

\documentclass{beamer}
\usetheme{Berlin}

\title{Presentation Title}
\author{Author Name}
\date{\today}

\begin{document}

\begin{frame}
  \titlepage
\end{frame}

\begin{frame}{Outline}
  \tableofcontents
\end{frame}

\section{Introduction}

\begin{frame}{Introduction}
  This is the introduction slide.
\end{frame}

\section{Main Content}

\begin{frame}{Main Content}
  \begin{itemize}
    \item Item 1
    \item Item 2
    \item Item 3
  \end{itemize}
\end{frame}

\section{Conclusion}

\begin{frame}{Conclusion}
  \begin{block}{Summary}
    In summary, ...
  \end{block}
  
  \begin{alertblock}{Important}
    Remember that ...
  \end{alertblock}
  
  \begin{exampleblock}{Example}
    For example, ...
  \end{exampleblock}
\end{frame}

\end{document}
posted @ 2024-07-19 11:32  gmh77  阅读(131)  评论(0编辑  收藏  举报