Beamer 椭圆形框架厚度

Beamer 椭圆形框架厚度

我正在使用 Beamer,我想创建带圆角的框。我使用\ovalbox,但我想控制线条的粗细。我该怎么做?我也尝试了\thinlines,但我还是不明白语法,因为我没有找到最小的例子。

答案1

这是一个基于 Ti 的解决方案Z 导致:

在此处输入图片描述

基本上,所有盒子都是通过命令来实现的,\tframed定义为:

\newcommand{\tframed}[2][]{\tikz[baseline=(h.base)]\node[rndblock,#1] (h) {#2};}

风格如下rndblock

\tikzset{rndblock/.style={rounded corners,rectangle,draw,outer sep=0pt}}

完整代码:

\documentclass{beamer}
\usepackage{lmodern}
\usepackage{tikz}

% Style definition
\tikzset{rndblock/.style={rounded corners,rectangle,draw,outer sep=0pt}}

% Command Definition
% 1 optional to customize the aspect, 2 mandatory: text to be framed
\newcommand{\tframed}[2][]{\tikz[baseline=(h.base)]\node[rndblock,#1] (h) {#2};}

\begin{document}
\begin{frame}
This is text \tframed[line width=2bp]{hello} {\tiny\tframed[red]{hello again} } \tframed[draw=red,line width=0.1pt]{word} this is other text    \\

This is text \tframed[line width=3bp,fill=green!50]{hello} {\tiny\tframed[blue,fill=blue!10]{hello again} } \tframed[text=red,line width=0.1pt]{word} this is other text    
\end{frame}    

\end{document}

要选择选项,尤其是line width,您可以参考 pgfmanual(2010 年 10 月 25 日版本)15.3.1 图形参数:线宽、线帽和线连接。

改进

这是向命令添加覆盖规范的一种方法\tframed;该解决方案基于 Daniel 在 思维导图 tikzpicture 在 beamer 中 (逐步显示)。基本上,这允许完全不修改先前的定义,\tframed因此在我看来,在这种情况下非常合适。事实上,可以通过在可选参数中简单地添加覆盖规范visible on=<*overlay specification*>

例子:

\documentclass{beamer}
\usepackage{lmodern}
\usepackage{tikz}

%%% Overlay definition
% based on Daniel's code
% https://tex.stackexchange.com/questions/55806/tikzpicture-in-beamer/55849#55849
\tikzset{
    invisible/.style={text opacity=1,opacity=0},
    visible on/.style={alt=#1{}{invisible}},
    alt/.code args={<#1>#2#3}{%
      \alt<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}}
    },
  }

%%% Style definition
\tikzset{rndblock/.style={rounded corners,rectangle,draw,outer sep=0pt}}

%%% Command Definition
% 1 optional to customize the aspect, 2 mandatory: text to be framed
\newcommand{\tframed}[2][]{\tikz[baseline=(h.base)]\node[rndblock,#1] (h) {#2};}

\begin{document}
\begin{frame}
This is text \tframed[line width=2bp,visible on=<3->]{hello} {\tiny\tframed[red,visible on=<2->]{hello again}} \tframed[draw=red,line width=0.1pt,visible on=<4->]{word} this is other text    \\

This is text \tframed[line width=3bp,fill=green!50,visible on=<4->]{hello} {\tiny\tframed[blue,fill=blue!10,visible on=<3->]{hello again}} \tframed[text=red,line width=0.1pt,visible on=<2->]{word} this is other text    
\end{frame}    

\end{document}

结果:

在此处输入图片描述

相关内容