Ŧ & ŧ con fuente Computer Modern (u+0166 & u+0167 – letra latina T con trazo)

Ŧ & ŧ con fuente Computer Modern (u+0166 & u+0167 – letra latina T con trazo)

¿Es posible obtener los siguientes caracteres Unicode en una computadora ordinaria de Latex moderna: normal, cursiva y negrita?

  • Ŧ : u+0166(letra latina t mayúscula con trazo)

  • » : u+0167(Letra t minúscula latina con trazo)

Respuesta1

Está en CM Unicode, pero no en Latin Modern, por lo que puedes usarlo con fontspecXeLaTeX o LuaLaTeX: como el valor predeterminado para fontspec es Latin Modern, debes especificar que usas CM Unicode:

\documentclass{article}

\usepackage{fontspec}
\setmainfont{CMU Serif}

\begin{document}

Here it is:

 Ŧ ŧ

\end{document} 

ingrese la descripción de la imagen aquí

Respuesta2

Con XeLaTeX o LuaLaTeX simplemente ingresas los caracteres y, si la fuente actual tiene glifos, los obtendrás.

Si usa una fuente que no tiene los glifos, en XeLaTeX o LuaLaTeX, puede crearlos (supongo que la fuente tiene U+00AF MACRON). Por supuesto, esto requiere suministrarad hocdefiniciones que deben elaborarse para cada estilo deseado. Aquí hay uno que funciona para fuentes verticales; no los pruebes con cursiva. ;-)Sin embargo, no debería ser demasiado difícil agregar un poco de interletraje horizontal cuando la fuente está 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}

ingrese la descripción de la imagen aquí

Con algunos cambios, las macros también pueden funcionar con archivos pdflatex. Aquí el código es un poco más complejo, para asegurar que funcione con todos los motores, pero la idea es definirlo \tstrokede forma adecuada según el motor. La pdflatexversión usa \={}(el 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}

Aquí hay una versión que agrega el interletraje cuando la fuente actual 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}

La salida de letras verticales es la misma que antes. Aquí está el resultado en cursiva.

ingrese la descripción de la imagen aquí

Por supuesto, las distintas dimensiones deben adaptarse a la fuente del texto principal.

Una alternativa pdflatexes utilizar fuentes codificadas T4 que, sin embargo, sólo están disponibles en formato de mapa de bits. Los glifos están codificados en las ranuras "97y "B7, por lo que se pueden configurar rápidamente.

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

ingrese la descripción de la imagen aquí

Respuesta3

ingrese la descripción de la imagen aquí

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

información relacionada