发布时间:2010-11-05 21:55:18 原文地址:http://blog.sina.com.cn/s/blog_5e16f1770100mnn0.html

QQ群:91940767 淘宝店:http://latexstudio.taobao.com

技巧续篇:http://latexstudio.net/ 常见数学公式问题集下载

我想写一个命令,如果命令参数为空的时候,不输出任何内容,若是加了参数,就输出被括号包含参数的文本。如何实现?这里要用到的宏包是xifthen提供了\isempty的命令。样例如下:
\documentclass{article}
\usepackage{xifthen}% provides \isempty test
\newcommand{\optarg}[1][]{%
  \ifthenelse{\isempty{#1}}%
    {}% if #1 is empty
    {(((#1)))}% if #1 is not empty
}
\begin{document}
Testing \verb|\optarg|: \optarg% prints nothing

Testing \verb|\optarg[]|: \optarg[]% prints nothing

Testing \verb|\optarg[test]|: \optarg[test]% prints (((test)))
\end{document}
效果图:

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部