如何讓這段代碼按照屏幕百分比來顯示

目前每一列是固定寬度,但是侷限性很大,換設備就要手動調整

(defconst list-format (vector
                              '("name" 7 t) 
                              '("sex" 4 t)
                              '("age" 4 t)
                              '("health" 4 t)       
                              '("details" 5 t)
                              '("course" 4 t)
                              '("extra" 7 nil) 
                              '("attention" 0 nil)))

顯示出來是這樣:

| name | sex | age | health | details | course | extra | attention |