Ŧ & ŧ(Computer Modern 글꼴 포함)(u+0166 & u+0167 – 획이 있는 라틴 문자 T)

Ŧ & ŧ(Computer Modern 글꼴 포함)(u+0166 & u+0167 – 획이 있는 라틴 문자 T)

아래의 유니코드 문자를 Latex 일반 컴퓨터의 현대식(보통, 기울임꼴 및 굵게)으로 가져올 수 있습니까?

  • Ŧ : u+0166(획이 있는 라틴 대문자 t)

  • ŧ : u+0167(획이 있는 라틴 소문자 t)

답변1

에는 있지만 CM Unicode에는 없으므로 및 XeLaTeX 또는 LuaLaTeX Latin Modern와 함께 사용할 수 있습니다 fontspec. 글꼴 사양의 기본값은 Latin Modern이므로 CM 유니코드를 사용하도록 지정해야 합니다.

\documentclass{article}

\usepackage{fontspec}
\setmainfont{CMU Serif}

\begin{document}

Here it is:

 Ŧ ŧ

\end{document} 

여기에 이미지 설명을 입력하세요

답변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}

여기에 이미지 설명을 입력하세요

답변3

여기에 이미지 설명을 입력하세요

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\DeclareUnicodeCharacter{0167}{\texttstroke}
\DeclareUnicodeCharacter{0166}{\textTstroke}
\newcommand\texttstroke{t\llap{-\kern.07em}}
\newcommand\textTstroke{T\raise.1ex\llap{-\,}}
\begin{document}

[ŧ][Ŧ]

\end{document}

관련 정보