作者halajohn (Wei Hu)
看板LaTeX
标题Re: [问题] 如何令 XX_XX_XX 这样的字换行? 用 dis …
时间Wed Oct 18 00:29:51 2006
※ 引述《[email protected] (蒙古大夫)》之铭言:
: 我想请问的是,现实状况有这种「字」吗?:)
: 而且 MS Word 这样处理的时候,他的文件 style 是处於如何的状态?
: * 是用 hyphen 的,还是 space?
要打程式的 design document 或 review document 或 coding notes 的时候,
往往就会使用程式里面的 variable name, function name, class name etc.
这些名字里面很常会碰到 _, 也很常会碰到不是正常英文字的 name
比方说
_opengl_es_software_render_rgba_span_singleline_write
这样的东西在撰写这类的文件时实在是太多了.
总不能说因为 latex 排版怪怪的, 所以要改名哩...
word 在排上面的 string 的时候, 发现一行排不下,
就会直接段行, 就在刚好切到 margin 的地方, 而且不会加上多余的 - 或 space.
如:
..................................
..................................
...... _opengl_es_software_render_
_rgba_span_singleline_write ......
..................................
我觉得这样漂亮多了.
: 从理论而言,功能上是做得到,但简单的几个指令要做到这我就不清楚了。
: 而且,这样一来,从其他角度来说,排版上的弹性就降低了。
可是就像上面的那种很长的, 带有 _ 的 string, 居然会排出 margin,
感觉这样就是弹性降低啦.
但我想要正常的排版上, latex 帮我断字且安排字与字之间的空格大小..etc.
所以我觉得比较有弹性的作法应该是弄一个特殊的 command, 或许包成一个 package.
然後:
usepackage{forcebreak}
...
I am blah blah \forcebreakhere{_opengl_es_software_render_rgba_span}
. How are you
这样 /forcebreakhere 代表每一个 character 都可以当作 break word 的点.
: 能否请问一下,是什麽样的情形下碰到这样子的排版的呢?
: ps.我的意思,不是说把 path package 拿来直接用,而是从里头修改来用。
小弟的 tex 功力没有强到可以修改现有 package 的地步阿.
这个断行的问题困扰我很久了, 所以我的很多这样的文件看起来就是不太对...
感觉就是怪怪的...
也不想回去用 word...
--
如果大众脸是现实生活中的 OP 的话,那我就是花生米般的笑点
http://wei0905.spaces.live.com/
http://www.csie.ntu.edu.tw/~r88052/main/tw/index.php
※ 编辑: halajohn 来自: 218.168.201.245 (10/18 00:30)