From: Nikolay Shaplov Date: Tue, 9 Jun 2026 17:35:35 +0000 (+0300) Subject: Сделал правлиьное позиционирование заголовка и автора на титульном листе X-Git-Url: http://gitweb.nataraj.world/?a=commitdiff_plain;h=a36734f1ba2d11f78f0dfb3e381eeffcfdb439ff;p=articles.git Сделал правлиьное позиционирование заголовка и автора на титульном листе --- diff --git a/slides/0000 - LaTeX Stub/example.tex b/slides/0000 - LaTeX Stub/example.tex index 05a531d..514f138 100644 --- a/slides/0000 - LaTeX Stub/example.tex +++ b/slides/0000 - LaTeX Stub/example.tex @@ -13,7 +13,7 @@ \title{Название презентации} \subtitle{Подзаголовок презентации} -\author{Константин Констанинович Константинопольский} +\author{Константин Константинович Константинопольский} \institute{Шамбала, Гималаи, май 2026} diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty index a0bb186..c703de7 100644 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty +++ b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty @@ -2,12 +2,12 @@ % Settings \AtBeginDocument{\setromanfont{Times New Roman}} -\AtBeginDocument{\setsansfont{Gilroy}} +\AtBeginDocument{\setsansfont{Roboto}} \AtBeginDocument{\setmonofont{Consolas}} \setbeamercolor*{title page header}{fg=white} -\setbeamerfont*{title}{size*={32pt}{1},family=\sffamily} +\setbeamerfont*{title}{size*={40pt}{1},family={\fontspec{Roboto-Medium}}} \setbeamercolor*{author}{fg=white} -\setbeamerfont*{author}{size*={18pt}{1},family=\sffamily} +\setbeamerfont*{author}{size*={14pt}{1},family=\sffamily} \setbeamercolor*{frametitle}{fg=cyan} \setbeamerfont*{frametitle}{size*={22pt}{1},family=\sffamily,series=\bfseries} %\definecolor{text}{HTML}{595959} @@ -17,5 +17,46 @@ \AtBeginDocument{\usebeamerfont{normal text}} \setbeamertemplate{itemize items}{\textbullet}% отключает кошмарные синие треугольники \setbeamercolor{itemize/enumerate body}{fg=text} + + +% Макросы воспроизводят поведение LibreOffice Impress при размещении текста +% в текстовом блоке: LibreOffice использует usWinAscent как First Baseline +% Offset — расстояние от верхней границы блока до базовой линии первой строки. +% Пространство над заглавной буквой (gap) при этом равно: +% gap = round(usWinAscent × fontSize / unitsPerEm) +% - round(sCapHeight × fontSize / unitsPerEm) +% где round реализован как целочисленное (a + unitsPerEm/2) / unitsPerEm. +% +% Макрос вычисляет gap для текущего активного шрифта (\f@size), +% поэтому должен вызываться после \usebeamerfont{...}. +% +% Параметры шрифтов получены командой: ttx -t OS/2 -t head +% Для нового шрифта взять usWinAscent, sCapHeight, unitsPerEm из вывода +% ttx и добавить аналогичный макрос. +% +% USE_TYPO_METRICS (fsSelection bit 7) у всех трёх не установлен — +% LibreOffice использует Win-метрики. Проверить: в выводе ttx -t OS/2 +% убедиться что бит 7 fsSelection = 0. +% +% Roboto-Regular.ttf: usWinAscent=1946, sCapHeight=1456, unitsPerEm=2048 +% Roboto-Medium.ttf: usWinAscent=1946, sCapHeight=1456, unitsPerEm=2048 +% RobotoMono-Regular.ttf: usWinAscent=2146, sCapHeight=1456, unitsPerEm=2048 + +\newcommand{\RobotoRegularBaselineGap}{\dimexpr + \numexpr (1946 * \f@size + 1024) / 2048 \relax pt - + \numexpr (1456 * \f@size + 1024) / 2048 \relax pt +\relax} + +\newcommand{\RobotoMediumBaselineGap}{\dimexpr + \numexpr (1946 * \f@size + 1024) / 2048 \relax pt - + \numexpr (1456 * \f@size + 1024) / 2048 \relax pt +\relax} + +\newcommand{\RobotoMonoRegularBaselineGap}{\dimexpr + \numexpr (2146 * \f@size + 1024) / 2048 \relax pt - + \numexpr (1456 * \f@size + 1024) / 2048 \relax pt +\relax} + + \mode diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerinnerthemePgPro2025bis.sty b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerinnerthemePgPro2025bis.sty index bb30069..a2f0c39 100644 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerinnerthemePgPro2025bis.sty +++ b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerinnerthemePgPro2025bis.sty @@ -17,12 +17,16 @@ {% \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 2.31cm) \begin{beamercolorbox}[left,#1]{title page header} - \usebeamerfont{title}\inserttitle\par% + \usebeamerfont{title}% + \vskip\the\RobotoMediumBaselineGap% + \inserttitle\par% \end{beamercolorbox}% \end{textblock*} \begin{textblock*}{\paperwidth}(\beamer@leftmargin, 16.1cm) \begin{beamercolorbox}[left,#1]{author} - \usebeamerfont{author}\insertauthor% + \usebeamerfont{author}% + \vskip \dimexpr \RobotoRegularBaselineGap - 2pt \relax% + \insertauthor% \end{beamercolorbox} \end{textblock*} } diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Black.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Black.ttf deleted file mode 100644 index c4ca0ca..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Black.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-BlackItalic.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-BlackItalic.ttf deleted file mode 100644 index 3c5e740..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-BlackItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Bold.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Bold.ttf deleted file mode 100644 index 9cf55b7..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Bold.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-BoldItalic.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-BoldItalic.ttf deleted file mode 100644 index 1fa4bb4..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-BoldItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Extrabold.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Extrabold.ttf deleted file mode 100644 index 8a402f8..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Extrabold.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-ExtraboldItalic.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-ExtraboldItalic.ttf deleted file mode 100644 index ceec8e9..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-ExtraboldItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Heavy.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Heavy.ttf deleted file mode 100644 index f8a5e56..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Heavy.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-HeavyItalic.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-HeavyItalic.ttf deleted file mode 100644 index af05de9..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-HeavyItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Light.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Light.ttf deleted file mode 100644 index f85744b..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Light.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-LightItalic.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-LightItalic.ttf deleted file mode 100644 index d684c7b..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-LightItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Medium.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Medium.ttf deleted file mode 100644 index c9ebeb5..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Medium.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-MediumItalic.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-MediumItalic.ttf deleted file mode 100644 index 1adf5b2..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-MediumItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Regular.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Regular.ttf deleted file mode 100644 index 586e79a..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Regular.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-RegularItalic.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-RegularItalic.ttf deleted file mode 100644 index 697cb3d..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-RegularItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Semibold.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Semibold.ttf deleted file mode 100644 index 8268469..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Semibold.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-SemiboldItalic.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-SemiboldItalic.ttf deleted file mode 100644 index 2b8f458..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-SemiboldItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Thin.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Thin.ttf deleted file mode 100644 index eecb810..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-Thin.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-ThinItalic.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-ThinItalic.ttf deleted file mode 100644 index 09ab36f..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-ThinItalic.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-UltraLight.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-UltraLight.ttf deleted file mode 100644 index 4feb0b4..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-UltraLight.ttf and /dev/null differ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-UltraLightItalic.ttf b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-UltraLightItalic.ttf deleted file mode 100644 index 6231150..0000000 Binary files a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/fonts/Gilroy-UltraLightItalic.ttf and /dev/null differ