LaTeX技巧540:给我们的LaTeX摘要加个框吧

最近,有朋友询问起能否帮忙定义一个带框的摘要,类似\framebox,他想在框左上面放Abstract字样,我用tikz定义了一个带框摘要命令,参照这里,我重写了一个环境,可以指定其背景颜色,也可以修改掉注释\paringdent2em,这样摘要带有缩进

发布时间:2011-06-13 01:55:03文章类别:TeX绘图原文地址:http://blog.sina.com.cn/s/blog_5e16f177010172lr.html

QQ群:91940767/145316219/141877998/80300084/194770436淘宝店:http://latexstudio.taobao.com

代码如下:

\usepackage{tikz}
\usetikzlibrary{shapes,shadows}
\tikzstyle{abstractbox} = [draw=black, fill=white, rectangle,
inner sep=10pt, style=rounded corners, drop shadow={fill=black,
opacity=1}]
\tikzstyle{abstracttitle} =[fill=white]
\newsavebox{\myabstractbox}
\providecommand{\abstractnode}[2]{\begin{tikzpicture}%
\node [abstractbox, fill=#1] (box)%
{#2};%
\node[abstracttitle, right=10pt] at (box.north west) {Abstract};
\end{tikzpicture}}
\newenvironment{abstractbox}[1][white]{
\begin{center}%
\def\abs@bgcol{#1}%
\begin{lrbox}{\myabstractbox}\begin{minipage}{.80\linewidth}%
% \parindent2em%
}
{\end{minipage}\end{lrbox}\par%
\abstractnode{\abs@bgcol}{\usebox{\myabstractbox}}%
\end{center}%
}

测试代码如下:

\documentclass{article}
\usepackage{xcolor}
\usepackage{tikz}
\usetikzlibrary{shapes,shadows}
\tikzstyle{abstractbox} = [draw=black, fill=white, rectangle,
inner sep=10pt, style=rounded corners, drop shadow={fill=black,
opacity=1}]
\tikzstyle{abstracttitle} =[fill=white]
\newsavebox{\myabstractbox}
\providecommand{\abstractnode}[2]{\begin{tikzpicture}%
\node [abstractbox, fill=#1] (box)%
{#2};%
\node[abstracttitle, right=10pt] at (box.north west) {Abstract};
\end{tikzpicture}}
\newenvironment{abstractbox}[1][white]{
\begin{center}%
\def\abs@bgcol{#1}%
\begin{lrbox}{\myabstractbox}\begin{minipage}{.80\linewidth}%
% \parindent2em%
}
{\end{minipage}\end{lrbox}\par%
\abstractnode{\abs@bgcol}{\usebox{\myabstractbox}}%
\end{center}%
}
\begin{document}
\begin{abstractbox}
Recently a friend of mine asked me if I could help him creating a boxed abstract. Normally a \verb|\framebox{}|  
would have done the trick, but he wanted the word ``Abstract'' in the top left corner of the box. I tried a few 
variations on his start, but in the end I realised I could try my newly developped tikz skills on it. Together 
with Google I came up with the following solution that loads the tikz package and then defines the   command.
\end{abstractbox}

\begin{abstractbox}[gray!5]
Recently a friend of mine asked me if I could help him creating a boxed abstract. Normally a \verb|\framebox{}|  
would have done the trick, but he wanted the word ``Abstract'' in the top left corner of the box. I tried a few 
variations on his start, but in the end I realised I could try my newly developped tikz skills on it. Together with
 Google I came up with the following solution that loads the tikz package and then defines the   command.
\end{abstractbox}
\end{document}

显示效果: 

分享到:
未经允许不得转载:LaTeX技巧540:给我们的LaTeX摘要加个框吧
已有 条意见

    最新文章

    加载中...
      本站提供专业LaTeX排版、咨询、定制服务,请点击下图咨询详情


      全国首个精品的LaTeX视频教程,大牛带着你入门,让LaTeX学习不再纠结,请点击下图咨询详情

      热门评论

        联系我们

        交流QQ群:91940767
        本站QQ号:343083553
        邮箱联系latexstudio@qq.com
        淘宝店铺latexstudio.taobao.com 提供排版,模板定制,培训,图片处理,视频教程等LaTeX服务。

        关注微信公众号: latex2015

        如果您投稿或者希望加入我们团队,请发送您的简历到latexstudio@qq.com。

        科技艺术的完美融合,专业精致的排版体验

        联系我们联系我们