2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Выравниванивание текста на слайде в beamer
Сообщение28.08.2023, 18:00 


17/03/20
183
Уважаемые форумчане! Подскажите пожалуйста, сталкивался кто - либо с проблемой выравнивания текста для 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 сообщение ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group