มัดสำหรับ nt digraph

Nov 01 2020

ฉันต้องการดึง LaTeX เป็นมัดสำหรับ nt digraph ฉันต้องการโซลูชันที่ไม่ขึ้นกับฟอนต์ที่ใช้ แต่ถ้าเป็นไปไม่ได้ค่าเริ่มต้น (CM) จะทำ

ตอนนี้ใช้อยู่\newcommand\nt{n\!t}แต่น่าเกลียด

ฉันไม่แน่ใจว่าสัญลักษณ์ควรมีลักษณะอย่างไร แต่นี่เป็นความคิดที่คลุมเครือ (n ไม่ได้มองว่าเป็น n แต่ฉันเป็นลิ้นชักที่ไม่ดี):

ตัวอย่างเช่น st ถูกรวมเป็น st

แก้ไข. อีกทางเลือกหนึ่งจะเป็นดังต่อไปนี้ ( ยืนยันในอดีต )

คำตอบ

8 Fran Nov 02 2020 at 19:39

IMHO มาโครนี้ใช้\ntงานได้ดีกับทั้งแบบอักษรตัวตรงและตัวเอียงใน CM 10-12pt แต่แน่นอนว่าจะต้องมีการปรับเปลี่ยนบางอย่างโดยใช้แบบอักษรอื่นหรือขนาดตัวอักษรที่ต่างกัน

\documentclass[11pt]{article}
\makeatletter
\newcommand{\nt}{%
\def\statusem{it}%
\ifx\f@shape\statusem%
n\kern-.105em\raisebox{-0.25em}{t}\else
n\kern-0.27em\raisebox{-0.4em}{t}\fi}
\makeatother
\begin{document} 
    audiunt audiu\nt \par\em 
    audiunt audiu\nt
\end{document}

ตามที่แสดงความคิดเห็นวิธีแก้ปัญหาทั่วไปเป็นไปไม่ได้ แต่การมี digraph ทั่วไปที่ทำไว้แล้วสามารถทำงานได้ดีในบางกรณีโดยไม่มีการปรับแต่งบันทึก digraph เพียงอย่างเดียวใน pdf และแน่นอนว่าการใช้ pdf เป็นรูปภาพจะมีขนาดสัมพัทธ์ (เช่น โดยมีความกว้างเป็น em)

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

ตัวอย่างด้านบนแสดง "t" ที่ด้านซ้ายสุดของแถบแนวนอน แต่อีกทางเลือกหนึ่งที่เหมาะสมอาจชี้ไปที่ตรงกลางของแถบนี้เพื่อจำลองและติดตามจากน้อยไปหามากไปที่ด้านบนของ "t" หรือจากด้านล่าง โดยไม่ต้องลงอักขระที่สองในกรณีนี้:

\nt\quad  n\kern-.16em\raisebox{-0.25em}{t}\quad n\kern-.13em t

สำหรับรสนิยมของฉันแถบแนวนอนอยู่ใกล้กับ "n" ในเวอร์ชันที่สองและสามมากเกินไปแม้ว่าแถบที่สามจะมีข้อได้เปรียบที่ดูธรรมดากว่า อย่างไรก็ตามสิ่งที่ดีกว่าขึ้นอยู่กับคุณ

แต่ความเป็นไปได้อีกอย่างคือไม่ทำให้มัดด้วย "n" แต่เป็นค่าเริ่มต้น\etaที่ไม่มีหางที่ถูกต้อง:

audiu$\eta$\kern-.365em\raisebox{-0.4em}{t}