มีการตีความคำว่า "\ hfil" และ "\ vfil" ของ TeX หรือไม่?


8

ฉันหลงรัก TeX \hfilและ\vfilมาโครซึ่งแทรกพื้นที่ยาง (แนวนอนหรือแนวตั้งตามลำดับ) ที่สามารถใช้เพื่อดันเนื้อหารอบ ๆ หน้าเว็บด้วยความเคารพต่อระยะขอบ ตัวอย่างเช่น,

Some text\hfil here

ผลิต

+------------------------------------------------------------------------------+
| Some text                                                               here |
|                                                                              |
.                                                                              .

และ

Some text

\vfil

here

ผลิต

+------------------------------------------------------------------------------+
| Some text                                                                    |
|                                                                              |
.                                                                              .
|                                                                              |
| here                                                                         |
+------------------------------------------------------------------------------+

ด้วยเหตุนี้เราทุกคนรู้ว่าเราไม่สามารถใช้เครื่องมือที่เรารักมากที่สุดได้เสมอดังนั้นฉันจึงติดอยู่กับ MS Word 2007 ในขณะที่ฉันจำได้ว่าการใช้สภาพแวดล้อมแบบตารางทำให้เกิดน้ำตาฉันจึงชอบ หลีกเลี่ยงพวกเขา มีคำเปรียบเทียบที่แท้จริงที่นี่ไหม?


โปรดทราบว่าผมไม่ได้หมายที่จะปรับข้อความทั้งในแนวตั้งหรือแนวนอน (ตามโปรแกรม Word เข้าใจคำว่า 'เหตุผล') - ในขณะที่ข้อความจะครอบคลุมพื้นที่ข้อความทั้งหมดในทั้งสองกรณีเหตุผลมักจะแสดงให้เห็นว่าการเว้นวรรคคำว่ายังคงเป็นที่ค่อนข้างสม่ำเสมอ . ฉันต้องการข้อความเพื่อรักษาระยะห่างเริ่มต้นที่ปลายทั้งสองด้าน


1
ในฐานะที่เป็นคนที่ถูกบังคับให้ใช้ MS Word เหนือ LaTeX ในอดีตฉันรู้สึกว่าคุณมีปัญหา +1 :)
พัฒนา

@Breakthrough ร้องไห้กับฉัน (ขอบคุณสำหรับการแสดงความเสียใจ XD ของคุณและสำหรับ +1 - ฉันคิดว่าคำถามเช่นนี้มีความสำคัญหากมีการประนีประนอมใด ๆ ในโลก DTP)
Sean Allred

3
แท็บหยุดแสดงความคิดเห็น
Raystafarian

ใช่อย่างน้อยตัวแก้ไขสมการจะคล้ายกับรูปแบบสมการของ LaTeX ... จากการทดลองทางความคิดฉันคิดว่าฉันสามารถเขียนโค้ด VBA เพื่อให้ "คอนโซล" LaTeX ใน MS-Word ได้อย่างมีประสิทธิภาพซึ่งคุณสามารถป้อนได้อย่างง่ายดาย คำสั่งเช่นคุณระบุไว้ข้างต้นและรหัส VBA ที่กำหนดไว้ล่วงหน้าบางอย่างจะดำเนินการที่ตำแหน่งเคอร์เซอร์ปัจจุบัน
พัฒนา

@Breakthrough ฉันพยายามทำสิ่งที่คล้ายกัน แต่ฉันคิดว่าฉันจะย้ายไปที่ C # (ฉันไม่ชอบไวยากรณ์ VB จริงๆ) ฉันไม่รู้ว่ามันอาจเป็นคอนโซลหรือไม่เช่นตัวแปลงเอกสารอย่างง่าย (คิดว่าปลั๊กอินของ Word) แต่ที่เป็นอย่างแน่นอนปิดหัวข้อคำถามนี้ ;)
Sean Allred

คำตอบ:


1

สำหรับ\hfilคุณสามารถใช้แท็บหยุดขวา

สำหรับ\vfilสิ่งเดียวที่ฉันสามารถทำได้คือเปลี่ยนระยะห่างระหว่างบรรทัดก่อนหน้าข้อความhereแต่ฉันไม่คิดว่านั่นเป็นสิ่งที่คุณต้องการเพราะคุณต้องการบางสิ่งบางอย่าง "ยืดหยุ่น"


0

มันเป็นกระบอง แต่คุณอาจได้รับสิ่งที่คุณต้องการด้วย \ hfil โดยสร้างส่วนเลย์เอาต์ 2 คอลัมน์พร้อมข้อความในคอลัมน์ซ้ายชิดซ้ายและชิดขวาชิด

ข้อ จำกัด หลักคือถ้าคุณต้องการข้อความด้านซ้ายในบรรทัดเดียวเพื่อข้ามข้อความด้านขวาไปอีกอัน ในกรณีนี้คุณจะต้องใส่บรรทัดในชุดคอลัมน์ที่แตกต่างกัน หากคุณต้องการสลับไปมาบ่อยๆมันจะน่าเกลียดเร็ว

+------------------------------------------------------------------------------+
| Some text with "||" to indicate the column split         ||             here |
| And some more text here would need     ||    this line and the next to be in |
| a separate set of columns from the     ||                         first line |
|                                                                              |
.                                                                              .

ความคิดดี. หากคุณต้องการทำสิ่งนี้เป็นการส่วนตัวลองดูที่ข้อคิดเห็นของ @Raystafarian ตอนนี้การใช้แท็บ -stop ในทางที่ผิดเล็กน้อย
ฌอน Allred

ไม่แน่ใจว่าทำไมสิ่งนี้ถึงถูกโหวต มันไม่ได้มีความหมายเหมือน\hfilกัน แต่มันแก้ปัญหาเดียวกันบางอย่างด้วยความได้เปรียบเพิ่มเติมที่คุณสามารถมีทั้งย่อหน้าที่ห่อหุ้มทั้งสองด้าน
Dan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.