Re: [心得] 平均分佈/齊列 表格
※ 引述《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)
討論串 (同標題文章)
LaTeX 近期熱門文章
PTT數位生活區 即時熱門文章