]> Untitled Git - articles.git/commitdiff
Теперь если заголовок титульной страницы начинает нализать на подзаголовок, то он...
authorNikolay Shaplov <dhyan@nataraj.su>
Wed, 10 Jun 2026 11:58:52 +0000 (14:58 +0300)
committerNikolay Shaplov <dhyan@nataraj.su>
Wed, 10 Jun 2026 11:58:52 +0000 (14:58 +0300)
slides/0000 - LaTeX Stub/example.tex
slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty
slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerinnerthemePgPro2025bis.sty
slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty

index 103edd7cb10414a712ac480cff2dc50538311dd6..4375b25cf193481f1c8d294f11032107892893cc 100644 (file)
@@ -42,7 +42,7 @@
 
 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
-\title{Заголовок в три строки \\ покажут нормально только \\ если \\ убрать \\ подзаголовок}
+\title{Заголовок в три строки \\ покажут нормально только \\ Если \\ убрать \\ подзаголовок}
 \subtitle{Подзаголовок презентации в две или три\\
 строки (чтобы лучше объяснить тему\\
 выступления)}
index 56ffb122405ed3748f9d48c745a90d1ea5ae7857..87b161e6f73f42fb93fa87fb7869bb6a40e8b8e1 100644 (file)
@@ -5,7 +5,7 @@
 \AtBeginDocument{\setsansfont{Roboto}}
 \AtBeginDocument{\setmonofont{Consolas}}
 \setbeamercolor*{title page header}{fg=white}
-\setbeamerfont*{title}{size*={40pt}{1},family={\fontspec{Roboto-Medium}}}
+\setbeamerfont*{title}{size*={40pt}{40pt},family={\fontspec{Roboto-Medium}}}
 \setbeamercolor*{subtitle}{fg=subTitleColor}
 \definecolor{subTitleColor}{HTML}{889BEF}
 \setbeamerfont*{subtitle}{size*={20pt}{24pt},family=\sffamily}
index 6bf042370b81117d3a6c871a4d075bae667dd072..90a471f63fbfaf325ddec3324bd39a90199ddb2e 100644 (file)
 }
 
 % Title page
+\newlength{\theme@titleheight}
 \defbeamertemplate*{title page}{}[1][]
 {%
+  % рендерим заголовок отдельно, и в зависимости от его размера (theme@titleheight)
+  % по разному вставляем его в макет
+  \setbox0=\vbox{%
+    \usebeamerfont{title}%
+    \inserttitle\par%
+  }
+  \settototalheight{\theme@titleheight}{\usebox0}
+
   \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 2.31cm)
     \begin{beamercolorbox}[left,#1]{title page header}
       \usebeamerfont{title}%
-        \begin{minipage}[t][3.51cm][c]{\textwidth}
-         % \vskip\the\RobotoMediumBaselineGap%
-          \inserttitle\par%
-        \end{minipage}
+    %
+        \ifdim\theme@titleheight<3.51cm
+          \begin{minipage}[t][3.51cm][c]{\textwidth}
+            \usebox0%
+          \end{minipage}
+        \else
+          \usebox0%
+        \fi
     \end{beamercolorbox}%
-  \end{textblock*}
 %
-  \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 6.08cm)
     \begin{beamercolorbox}[left,#1]{subtitle}
       \usebeamerfont{subtitle}%
-      \vskip \dimexpr \RobotoRegularBaselineGap - 9pt \relax%
+
+      \ifdim\theme@titleheight<3.51cm
+        \vskip \dimexpr \RobotoRegularBaselineGap - 9pt \relax%
+      \else
+        \vskip \dimexpr \RobotoRegularBaselineGap + 0pt \relax%
+      \fi
+%
       \insertsubtitle\par%
     \end{beamercolorbox}%
   \end{textblock*}
index 240c57ea3cda48e417b605a58b9f0c54f796f09c..e9338682332cba482b1f42535db52ebf1f20a026 100644 (file)
@@ -6,6 +6,7 @@
 % Requirement
 \RequirePackage{tikz}
 \RequirePackage[absolute,overlay]{textpos}
+\RequirePackage{calc}
 
 % Переопределяем размер слайда под фактический размер pdf-ного фона
 \geometry{paperwidth=960bp,paperheight=540bp}