加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

LaTeX技巧593:如何在列表环境\item 后面显示[?

(2012-02-13 23:02:55)
标签:

latex

列表

item

[]

分类: 小技巧

QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
技巧续篇:http://latexstudio.net/
常见数学公式问题集下载

选自:http://tex.stackexchange.com/questions/43457/how-can-one-put-a-after-item
【问题大意】
我想显示如下:

before

[ random text

after

使用代码如下:

\documentclass[oneside,12pt]{article}
\begin{document}
\begin{enumerate}
\item before
\item [ random text
\item after
\end{enumerate}
\end{document}

会报错?

【问题解决】

\documentclass{article}
\makeatletter
% Remove optional argument from \item
\newcommand{\Item}{\@inmatherr\item\@noitemargtrue\@item[\@itemlabel]}
\makeatother
\begin{document}
\begin{enumerate}
  \Item before
  \Item [ random text
  \Item after
\end{enumerate}
\end{document}

【问题扩展】

通常我们制作表格会遇到如下情况

\begin{tabular}{cc}

a&b\\

[3,0)&[4]\\

\end{tabular}

这时也会有报错,因为\\后面跟着[ 程序会认为这是要加行间距,故而产生错误了。

这时建议大家输入时,可以加上$ $ 或者干脆 把[3,0)变成 {[3,0)}一个群组就没问题了。

前面的问题也可类似解决,使用\item{}即可!

 

Enjoy your TeX and  have fun!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有