作者halajohn (Wei Hu)
看板LaTeX
标题Re: [问题] 如何令 XX_XX_XX 这样的字换行? 用 dis …
时间Thu Oct 19 16:06:46 2006
※ 引述《[email protected] (蒙古大夫)》之铭言:
: ps.我的意思,不是说把 path package 拿来直接用,而是从里头修改来用。
这几天在闲暇的时候就想了一下该怎麽解决
後来已经解决了.
我直接拿 url.sty 来改
在 url.sty 里面有个 \linebreaks 的 macro 可用
在这个 macro 里面加入大写跟小写的 letter,
然後在本文使用
\url{aaaaaaaaaaaa_bbbbbbbbbbbbbb_ccccccccccccccc}
就可以在任何地方断字.
更细部的 fine tune 则是
1) 不要改 global 的 linebreaks, 新增一个 url package 的 style,
比方说, \def\url@allbreak{.....},
然後再里面设定他专属的 \linebreaks.
之後在本文使用
\urlstyle{allbreak}
\url{aaaaaaaaaaaaa_bbbbbbbbbbbbbbbb_ccccccccccccccc}
即可.
2) 通常我们会搭配 url.sty 跟 hyperref.sty 来用.
不过由 hyperref 的关系, 只要是 \url 的地方都会 hyperlinked.
这在很多只是想要在任何地方都可 break 的 string 上, 并不适合.
也就是说我不想在这种 string 上使用 hyperlink.
在看过 hyperref.sty 之後, 找不到或者是我能力不够,
找不到可以把 hyperlink 拿掉的方法.
所以我另外把 url.sty 拷贝成 abstr.sty (all break string),
并在里面改 \linebreaks 等设定.
这时可以直接改 global 的, 不需要新增一个 style.
之後可用
\abstr{aaaaaaaaaaa_bbbbbbbbbbbbbbb_cccccccccccccccc}
就可非常漂亮的解决这个断字不漂亮的问题了.
Perfect~!
Wei Hu
--
如果大众脸是现实生活中的 OP 的话,那我就是花生米般的笑点
http://wei0905.spaces.live.com/
http://www.csie.ntu.edu.tw/~r88052/main/tw/index.php
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.244.123.129