作者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