From: Nikolay Shaplov Date: Thu, 11 Jun 2026 19:22:10 +0000 (+0300) Subject: Правильная обработка гиперссылок и подчеркиваний X-Git-Url: http://gitweb.nataraj.world/?a=commitdiff_plain;h=8ffafbe824369bd1dd1dd8bf20b338b99666da01;p=articles.git Правильная обработка гиперссылок и подчеркиваний --- diff --git a/slides/0000 - LaTeX Stub/example.tex b/slides/0000 - LaTeX Stub/example.tex index 95a6624..3d49f2a 100644 --- a/slides/0000 - LaTeX Stub/example.tex +++ b/slides/0000 - LaTeX Stub/example.tex @@ -118,18 +118,24 @@ \end{frame} \begin{frame}[fragile]{Еще слайд} % fragile -- в тексте будут фрагменты когда которые не надо интерпретировать как LaTeX разметку + + \underline{LaTeX подчёркивание underline} (не использовать) и \uline{подчеркивание uline} + Опять список: \begin{itemize} \item Элемент 1 \item Пример ссылки (\href{https://postgrespro.ru}{https://postgrespro.ru}) \end{itemize} + Обычный текст {\fontsize{64pt}{72pt}\selectfont крупные \uline{подчеркнутые} слова} снова обычный текст. + Пример кода: % gobble отрежет 8 символов левого отступа и избавится от финальной пустой строки т.к. она короче 8ми символов \begin{lstlisting}[linewidth=0.9\textwidth, gobble=8] pip install -r requirements.txt # Дети, никогда так не делайте. Питон опасен для когнитивных функций вашего мозга! \end{lstlisting} + \end{frame} {\setbeamertemplate{background}{ diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty index 8d03be1..4ccefdb 100644 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty +++ b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamercolorthemePgPro2025bis.sty @@ -30,10 +30,21 @@ \setbeamercolor{itemize/enumerate body}{fg=text} % Цвета для гиперссылок -\definecolor{linkcolor}{HTML}{799B03} % цвет ссылок -\definecolor{urlcolor}{HTML}{6633FF} % цвет гиперссылок +\definecolor{linkcolor}{HTML}{2F80EB} % цвет ссылок +\definecolor{urlcolor}{HTML}{2F80EB} % цвет гиперссылок \hypersetup{pdfstartview=FitH, linkcolor=linkcolor,urlcolor=urlcolor, colorlinks=true} +% Переопределяем поведение линии подчеркивания в uline + +% Roboto-Regular/Medium: post.underlineThickness=100, unitsPerEm=2048 +% коэф = 100/2048 ≈ 488/10000 +\renewcommand{\ULthickness}{\dimexpr \f@size pt * 488 / 10000 \relax}% +\renewcommand{\ULdepth}{\dimexpr \f@size pt * 10 / 100 \relax}% отступ от базовой линии + + +% Переопределяем href чтобы он использовал \uline для подчеркивания ссылок +\let\oldhref\href +\renewcommand{\href}[2]{{\color{urlcolor}\uline{\oldhref{#1}{#2}}}} % Макросы воспроизводят поведение LibreOffice Impress при размещении текста % в текстовом блоке: LibreOffice использует usWinAscent как First Baseline diff --git a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty index d6add1e..3ae9399 100644 --- a/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty +++ b/slides/0000 - LaTeX Stub/pgpro2025bis.theme/beamerthemePgPro2025bis.sty @@ -8,7 +8,7 @@ \RequirePackage[absolute,overlay]{textpos} \RequirePackage{calc} \RequirePackage{fontawesome5} % для эмодзи - +\RequirePackage[normalem]{ulem} % для более модных подчеркиваний % Переопределяем размер слайда под фактический размер pdf-ного фона \geometry{paperwidth=960bp,paperheight=540bp}