欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Latex shortstack

程序员文章站 2022-03-09 09:36:33
...
[url]http://www.emerson.emory.edu/services/latex/latex_55.html[/url]
[quote]
\shortstack

\shortstack[position]{... \\ ... \\ ...}

The \shortstack command produces a stack of objects. The valid positions are:

r - Moves the objects to the right of the stack
l - Moves the objects to the left of the stack
c - Moves the objects to the center of the stack (default)
[/quote]
[url]http://blog.sina.com.cn/s/blog_665f991f0100q7j9.html[/url]
[quote]来自:http://billlangjun.blogspot.com/2009/05/latex.html
latex实现带换行的文本框
这个东西在搜索引擎上几乎找不到答案(这篇blog希望能够使得通过搜索引擎能够找到这个解决方案)。

问题是这样的,我想在latex里实现带换行功能的文本框。

最直接的想到了如下代码

\fbox{abcd \\ abcd \\ abcd}

生成文件后你会发现,这里的换行根本不起作用。

开始已经找到了pstricks还有tikz来实现这个功能(也花了好几个小时来了解)。但是最终发现这个东西只能在pdflatex编译模式下实现。我现在的文章必须用dvipdf模式,为此不得不放弃这种方法。

后来在看latex的flowdoc包的demo时,不经意间发现这里能够实现换行功能。仔细分析,原来采用了\shortstack命令来实现。查看了一些资料后得知其语法如下:

\shortstack[位置]{图文物件}

这 会像叠罗汉一样的把「图文物件」叠在一个栏位内,和叠罗汉不同的是,后进的叠在最下面,先进的会被往上堆高,底部的基准线是固定的,高度则是往上增高,各 图文物件由换行符号来换行,也就是说可以由换行符号来决定他们之间的间隔。当然,这要自行注意他的高度,否则会和其上的其他内容重叠。「位置」可为l, r, c之一,是指居中,或靠这个栏位的左右边的意思。


最终我的带换行的不受编译模式限制的文本框实现如下:

\fbox{\shortstack[l]{abcd \\ abcd \\ abcd}}


哎!原来这样简单,加一个shortstack就行了,让我折腾了一个下午。备份与此,仅供参考,希望能够节省寻找同样问题答案的朋友的时间![/quote]

\dashbox{1}(70,70){\shortstack[l]{<%= pp_squre[0] %> \\ <%= "( #{pp_squre[1]} )" if !pp_squre[1].blank? %>}}
相关标签: Latex