2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Выравниванивание текста на слайде в beamer
Сообщение28.08.2023, 18:00 
Уважаемые форумчане! Подскажите пожалуйста, сталкивался кто - либо с проблемой выравнивания текста для frame в beamer ? Проблема заключается в том, что необходимо сделать отступ по 4 пт от нижней линии от верхней границы, как это показано на картинке. К сожалению, установка дополнительных свойств \begin{frame}[s, allowframebreaks] не приносит требуемого эффекта. Я пытаюсь добиться следующего:

Изображение

Прикладываю свой файл соответственно в LaTeX

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[aspectratio=169, 10pt]{beamer}


\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usefonttheme{professionalfonts}
\usepackage{concmath}
\usepackage{setspace}
\usepackage{indentfirst}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{ragged2e}
\usepackage{etoolbox}
\usepackage{lipsum}

\setstretch{1.0}
\setlength{\parindent}{1.15cm}
\setlength{\parskip}{4pt}
\setlength{\emergencystretch}{3em}

\expandafter\def\expandafter\normalsize\expandafter{%
    \normalsize
    \setlength\abovedisplayskip{4pt}
    \setlength\belowdisplayskip{4pt}
    \setlength\abovedisplayshortskip{4pt}
    \setlength\belowdisplayshortskip{4pt}
}


% содержимое нескольких фреймов относится к одному титульному фрему
\makeatletter
\long\def\beamer@@frametitle[#1]#2{%
  \ifblank{#2}{}{%
    \ifnum\beamer@autobreakcount<2
    \gdef\insertframetitle{{%
      #2%
    }}%
    \gdef\beamer@frametitle{#2}%
    \gdef\beamer@shortframetitle{#1}%
    \fi%
  }%
}

\newcommand{\repar}{\vspace{-4pt}}
\renewcommand{\indent}{\hspace*{20pt}}

\setbeamertemplate{frametitle}[default][center]

%% Set the left and right margins
\setbeamersize{text margin left=2em,text margin right=2em}


%% FONTS
\setbeamerfont{title}{size=\LARGE}
\setbeamerfont{subtitle}{size=\Large}
\setbeamerfont{frametitle}{size=\Large}
\setbeamerfont{block title}{size=\normalsize}
\setbeamerfont{footline}{size=\normalsize}

%% COLOURS
\usebeamercolor{structure}
\setbeamercolor{normal text}{fg=black}
\setbeamercolor{structure}{bg=black!20,fg=black}


\makeatletter
\define@key{beamerframe}{t}[true]{% stretch
  \beamer@frametopskip=4pt\relax%
  \beamer@framebottomskip=4pt plus 0.001fill\relax%
  \beamer@frametopskipautobreak=\beamer@frametopskip\relax%
  \beamer@framebottomskipautobreak=\beamer@framebottomskip\relax%
}


\define@key{beamerframe}{s}[true]{% stretch
  \beamer@frametopskip=4pt\relax%
  \beamer@framebottomskip=4pt plus 0.001fill\relax%
  \beamer@frametopskipautobreak=\beamer@frametopskip\relax%
  \beamer@framebottomskipautobreak=\beamer@framebottomskip\relax%
}

\def\beamer@initfirstlineunskip{%
    \def\beamer@firstlineitemizeunskip{%
      \vskip-\partopsep\vskip-\topsep\vskip-\parskip%
      \global\let\beamer@firstlineitemizeunskip=\relax}%
    \everypar{\global\let\beamer@firstlineitemizeunskip=\relax}}


\setbeamertemplate{footline}{%
   \centering
   \begin{minipage}{\dimexpr\paperwidth-\beamer@leftmargin-\beamer@rightmargin\relax}
    % \vspace{-4ex}
   \centering
   \rule{\linewidth}{1pt} \vskip -2pt
   \usebeamerfont{footline}%
   \usebeamercolor{footline}%
   %% The frame number smack in the middle
   % \hfill\insertpagenumber/\inserttotalframenumber
   \hfill\insertpagenumber
   \hfill%
   \llap{\insertframenavigationsymbol\insertbackfindforwardnavigationsymbol}\par
   \end{minipage}\vskip4pt
}


\makeatother

\AtBeginSection[]{
  \begin{frame}
  \vfill
  \centering
  \begin{beamercolorbox}[sep=8pt,center,shadow=false,rounded=true]{title}
    \usebeamerfont{title}\insertsectionhead\par%
  \end{beamercolorbox}
  \vfill
  \end{frame}
}

\title{\textbf{Linear Algebra}}
\author{Author}
\date{August 2023}

\apptocmd{\frame}{}{\justifying}{}


\begin{document}

\begin{frame}
\thispagestyle{empty}
  \titlepage
\end{frame}

\begin{frame}[allowframebreaks,allowdisplaybreaks]\frametitle{Outlist}
    \tableofcontents[sections=1]
    \tableofcontents[sections=2,hideallsubsections]
    \tableofcontents[sections=3,hideallsubsections]
    \tableofcontents[sections=4,hideallsubsections]
\end{frame}

\section{Introduction}

\subsection{Intro II}

\begin{frame}[s, allowframebreaks] \frametitle{Intro I}
\lipsum[1-5]
\end{frame}

\section{Mathematics}

\section{Mathematics II}

\section{Mathematics III}

\end{document}

 


Я посмотрел очень много форумов, но подобная проблема (а именно установка отступа для каждого фрейма в таком виде, как на картинке), к сожалениию, не встречается. Единственное решение -- самостоятельно создавать фрейм для каждого слайда со своим текстом, но это не решение проблемы, если в презентации может быть и до 100 слайдов... Есть возможные идеи, как сделать подобное? Компиляция файла осуществляется в overleaf.

Заранее, огромное спасибо!

 
 
 [ 1 сообщение ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group