作者andrew43 (Myrmarachne)
看板LaTeX
标题Re: [心得] 平均分布/齐列 表格
时间Wed Mar 3 00:54:50 2010
※ 引述《dryman (dryman)》之铭言:
: 偏偏在中文排版中常常有齐列的情况
: 以下是我的解决方法:
: \makebox[6em][s]{执行计画学生} :\hspace{0.7em} 姓名\\
: \makebox[6em][s]{学生计画编号} :\hspace{0.7em} NSC xx-xxxx-x-xx-x-xx\\
: \makebox[6em][s]{研究期间} :\hspace{0.7em} 2009年7月1日至2010年2月底止\\
: \makebox[6em][s]{指导教授} :\hspace{0.7em} xxxxxx教授\\
: s 是平均分布於此空间(makebox)的意思
: 宽度是笨笨的数第一行有几个字,不知道有没有自动侦测的作法@ @"
: 我知道用\width可以直接知道第一行有多宽
: 可是要把这宽度带入下面的宽度设定就没办法了(茶)
: 也没办法得知最长的是那一行(除非用眼睛看)
: 不知道有没有高手有更好的表格齐列解决方案?
首先, 你是想让 LATEX 侦测已知文字所占的宽度吗?
试试 \settowidth{len-cmd}{text} 吧.
以下给你一个例子, 自己编译一下, 就知道怎麽用了.
======settowidth-demo.tex begin======
\documentclass{article}
\begin{document}
\raggedright
\newlength{\myLengthWidth} #建立名为 myLengthWidth 的长度
\settowidth{\myLengthWidth}{IJKXYZ} #指定 myLengthWidth 的值为 IJKXYZ 的宽度
abc\hspace{\myLengthWidth}123 \\
abc\rule{\myLengthWidth}{1pt}123 \\
abcIJKXYZ123\\
The width of \verb+\myLengthWidth+ is \the\myLengthWidth.
\end{document}
======settowidth-demo.tex end======
--
http://apansharing.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.35.207
※ 编辑: andrew43 来自: 122.117.35.207 (03/03 00:57)