Ŧ e ŧ com fonte Computer Modern (u+0166 e u+0167 – letra latina T com traço)

Ŧ e ŧ com fonte Computer Modern (u+0166 e u+0167 – letra latina T com traço)

É possível colocar os caracteres Unicode abaixo no Latex de computador comum moderno - normal, itálico e negrito?

  • Ŧ: u+0166(letra latina t maiúscula com traço)

  • ŧ: u+0167(letra latina t minúscula com traço)

Responder1

Está em CM Unicode, mas não em Latin Modern, então você pode usá-lo com fontspecXeLaTeX ou LuaLaTeX: como o padrão para fontspec é Latin Modern, você deve especificar que usa CM unicode:

\documentclass{article}

\usepackage{fontspec}
\setmainfont{CMU Serif}

\begin{document}

Here it is:

 Ŧ ŧ

\end{document} 

insira a descrição da imagem aqui

Responder2

Com XeLaTeX ou LuaLaTeX você apenas insere os caracteres e, se a fonte atual tiver glifos para eles, você os obterá.

Se acontecer de você usar uma fonte que não possui os glifos, em XeLaTeX ou LuaLaTeX, você pode construí-los (presumo que a fonte tenha U+00AF MACRON). É claro que isso requer o fornecimentoAd hocdefinições que devem ser elaboradas para cada estilo desejado. Aqui está um que funciona para fontes verticais; não os experimente em itálico. ;-)No entanto, não deve ser muito difícil adicionar algum kerning horizontal quando a fonte estiver inclinada.

\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}

insira a descrição da imagem aqui

Com algumas alterações, as macros também podem funcionar com arquivos pdflatex. Aqui o código é um pouco mais complexo, para garantir que funcione com todos os motores, mas a ideia é definir \tstrokede forma adequada dependendo do motor. A pdflatexversão usa \={}(o acento macron).

\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}

Aqui está uma versão que adiciona o kerning quando a fonte atual está inclinada.

\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}

A saída para letras verticais é como antes. Aqui está a saída para itálico.

insira a descrição da imagem aqui

As diversas dimensões devem ser adaptadas à fonte do texto principal, é claro.

Uma alternativa pdflatexé usar fontes codificadas em T4 que, no entanto, só estão disponíveis em formato bitmap. Os glifos são codificados nos slots "97e "B7, portanto, isso pode ser configurado rapidamente.

\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}

insira a descrição da imagem aqui

Responder3

insira a descrição da imagem aqui

\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}

informação relacionada