(u%2B0166%20%26%20u%2B0167%20%E2%80%93%20%ED%9A%8D%EC%9D%B4%20%EC%9E%88%EB%8A%94%20%EB%9D%BC%ED%8B%B4%20%EB%AC%B8%EC%9E%90%20T).png)
아래의 유니코드 문자를 Latex 일반 컴퓨터의 현대식(보통, 기울임꼴 및 굵게)으로 가져올 수 있습니까?
Ŧ :
u+0166
(획이 있는 라틴 대문자 t)ŧ :
u+0167
(획이 있는 라틴 소문자 t)
답변1
답변2
XeLaTeX 또는 LuaLaTeX를 사용하면 문자를 입력하기만 하면 현재 글꼴에 문자 모양이 있으면 해당 문자를 얻을 수 있습니다.
글리프가 없는 글꼴을 사용하는 경우 XeLaTeX 또는 LuaLaTeX에서 해당 글꼴을 만들 수 있습니다(글꼴에 U+00AF MACRON이 있다고 가정합니다). 물론 이를 위해서는 공급이 필요합니다.애드 혹원하는 각 스타일에 대해 작성해야 하는 정의입니다. 다음은 수직 글꼴에 작동하는 것입니다. 이탤릭체로 시도하지 마세요. ;-)
하지만 글꼴이 기울어져 있을 때 가로 커닝을 추가하는 것은 그리 어렵지 않습니다.
\documentclass{article}
\usepackage{fontspec}
\usepackage{relsize,newunicodechar}
\newunicodechar{ŧ}{\texttstroke}
\newunicodechar{Ŧ}{\textTstroke}
\DeclareRobustCommand{\texttstroke}{%
\leavevmode
\vbox{\offinterlineskip
\sbox0{\larger[-1]\kern-.05em\symbol{"AF}}%
\ialign{%
\hfil##\hfil\cr
{\larger[-1]\kern-.05em\symbol{"AF}}\cr
\noalign{\kern-\ht0 \kern-.7ex}
t\cr
}%
}%
}
\DeclareRobustCommand{\textTstroke}{%
\leavevmode
\vbox{\offinterlineskip
\sbox0{\symbol{"AF}}%
\ialign{%
\hfil##\hfil\cr
\symbol{"AF}\cr
\noalign{\kern-\ht0 \kern-.86ex}
T\cr
}%
}%
}
\begin{document}
ŧŦ
\large ŧŦ
\huge ŧŦ
\small ŧŦ
\footnotesize ŧŦ
\end{document}
일부 변경을 통해 매크로는 에서도 작동할 수 있습니다 pdflatex
. 여기서 코드는 모든 엔진에서 작동하도록 보장하기 위해 조금 더 복잡하지만, \tstroke
엔진에 따라 적절한 방식으로 정의하는 것이 좋습니다. 버전 은 (마크론 악센트)를 pdflatex
사용합니다 .\={}
\documentclass{article}
\usepackage{ifxetex,ifluatex}
\newif\ifunicodeengine
\ifxetex\unicodeenginetrue\fi
\ifluatex\unicodeenginetrue\fi
\ifunicodeengine
\usepackage{fontspec}
\newcommand{\tstroke}{\symbol{"AF}}
\else
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\newcommand{\tstroke}{\={}}
\fi
\usepackage{newunicodechar,relsize}
\newunicodechar{ŧ}{\texttstroke}
\newunicodechar{Ŧ}{\textTstroke}
\DeclareRobustCommand{\texttstroke}{%
\leavevmode
\vbox{\offinterlineskip
\sbox0{\larger[-1]\kern-.05em\tstroke}%
\ialign{%
\hfil##\hfil\cr
{\larger[-1]\kern-.05em\tstroke}\cr
\noalign{\kern-\ht0 \kern-.7ex}
t\cr
}%
}%
}
\DeclareRobustCommand{\textTstroke}{%
\leavevmode
\vbox{\offinterlineskip
\sbox0{\tstroke}%
\ialign{%
\hfil##\hfil\cr
\tstroke\cr
\noalign{\kern-\ht0 \kern-.86ex}
T\cr
}%
}%
}
\begin{document}
ŧŦ
\large ŧŦ
\huge ŧŦ
\small ŧŦ
\footnotesize ŧŦ
\end{document}
현재 글꼴이 기울어져 있을 때 커닝을 추가하는 버전입니다.
\documentclass{article}
\usepackage{ifxetex,ifluatex}
\newif\ifunicodeengine
\ifxetex\unicodeenginetrue\fi
\ifluatex\unicodeenginetrue\fi
\ifunicodeengine
\usepackage{fontspec}
\newcommand{\tstroke}{\symbol{"AF}}
\else
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\newcommand{\tstroke}{\={}}
\fi
\usepackage{newunicodechar,relsize}
\newunicodechar{ŧ}{\texttstroke}
\newunicodechar{Ŧ}{\textTstroke}
\DeclareRobustCommand{\texttstroke}{%
\leavevmode
\vbox{\offinterlineskip
\sbox0{\larger[-1]\kern-.05em\tstroke}%
\ialign{%
\hfil##\hfil\cr
\ifdim\fontdimen1\font>0pt \kern-.1em\fi
{\larger[-1]\kern-.05em\tstroke}\cr
\noalign{\kern-\ht0 \kern-.7ex}
t\cr
}%
}%
}
\DeclareRobustCommand{\textTstroke}{%
\leavevmode
\vbox{\offinterlineskip
\sbox0{\tstroke}%
\ialign{%
\hfil##\hfil\cr
\ifdim\fontdimen1\font>0pt \kern-.15em\fi
\tstroke\cr
\noalign{\kern-\ht0 \kern-.86ex}
T\cr
}%
}%
}
\begin{document}
\itshape
ŧŦ
\large ŧŦ
\huge ŧŦ
\small ŧŦ
\footnotesize ŧŦ
\end{document}
수직 문자의 출력은 이전과 같습니다. 이탤릭체에 대한 출력은 다음과 같습니다.
물론 다양한 치수는 기본 텍스트 글꼴에 맞게 조정되어야 합니다.
이에 대한 대안은 pdflatex
비트맵 형식으로만 사용할 수 있는 T4 인코딩 글꼴을 사용하는 것입니다. 글리프는 슬롯 "97
및 에 인코딩되므로 "B7
빠르게 설정할 수 있습니다.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T4,T1]{fontenc}
\DeclareUnicodeCharacter{0167}{\texttstroke}
\DeclareUnicodeCharacter{0166}{\textTstroke}
\DeclareTextSymbolDefault{\texttstroke}{T4}
\DeclareTextSymbolDefault{\textTstroke}{T4}
\DeclareTextSymbol{\texttstroke}{T4}{"97}
\DeclareTextSymbol{\textTstroke}{T4}{"B7}
\begin{document}
tŧŦT
\large tŧŦT
\huge tŧŦT
\small tŧŦT
\footnotesize tŧŦT
\end{document}