我正在尝试模仿一个类似于倒置 2 的字符。它可以在下图中倒数第二个单词的开头看到:
到目前为止我想到的是使用graphicx
:
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{graphicx,tipa}
\begin{document}
Si m"ue"sti d t"a\textesh\textesh{}en uf \scalebox{1}[-1]{2}tans \textesh{}icke
\emph{Si m"ue"sti d t"a\textesh\textesh{}en uf \scalebox{1}[-1]{2}tans \textesh{}icke}
\end{document}
但是,这并不完全正确。它颠倒了字符,但位置太低了:
有没有比使用更好的方法来反转字符graphicx
?
如果我使用,graphicx
我该如何让角色重新回到线上?
答案1
直立形式可以很容易地以“2”为基础。斜体形式有点棘手。
我认为您无法避免在这里创建自己的角色或在其中投入更多的图形精力。
如果您拥有某种数字形式的字形,您可以将其包含在您的文档中(许可证!)。
代码
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{graphicx,tipa}
\newcommand*\Esh{\scalebox{-1}[1]{\rotatebox[origin=c]{180}{2}}}
\newcommand*\Eshit{\raisebox{1.75ex}{\kern-.15em\rotatebox{-20}{\scalebox{1}[-1]{2}}}\kern-.1em}
\begin{document}
Si m"ue"sti d t"a\textesh\textesh en uf \Esh tans \textesh icke \par
\emph{Si m"ue"sti d t"a\textesh\textesh en uf \Eshit tans \textesh icke} \par
\end{document}
输出
"h
,"H
和"Y
您也可以为其他字符声明更多简写
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{graphicx,tipa}
\newcommand*\Esh{\scalebox{-1}[1]{\rotatebox[origin=c]{180}{2}}}
\newcommand*\Eshit{\raisebox{1.75ex}{\kern-.15em\rotatebox{-20}{\scalebox{1}[-1]{2}}}\kern-.1em}
\makeatletter
\declare@shorthand{ngerman}{"h}{\textormath{\textesh}{?esh?}}
\declare@shorthand{ngerman}{"H}{\textormath{\Esh}{?Esh?}}
\declare@shorthand{ngerman}{"Y}{\textormath{\Eshit}{?Esh?}}
\makeatother
\begin{document}
Si m"ue"sti d t"a"h"hen uf "Htans "hicke \par
\emph{Si m"ue"sti d t"a"h"hen uf "Ytans "hicke} \par
\end{document}
inputenc
,utf8
和newunicodechar
确保您的 TeX 编辑器以 UTF8 格式保存。
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{newunicodechar}
\usepackage{graphicx,tipa}
\newcommand*\Esh{\scalebox{-1}[1]{\rotatebox[origin=c]{180}{2}}}
\newcommand*\Eshit{\raisebox{1.75ex}{\kern-.15em\rotatebox{-20}{\scalebox{1}[-1]{2}}}\kern-.1em}
\makeatletter
\declare@shorthand{ngerman}{"h}{\textormath{\textesh}{?esh?}} % still work
\declare@shorthand{ngerman}{"H}{\textormath{\Esh}{?Esh?}} % still work
\declare@shorthand{ngerman}{"Y}{\textormath{\Eshit}{?Esh?}} % still work
\makeatother
\newunicodechar{ʃ}{\textesh}
\newunicodechar{Ʃ}{\Esh}
\begin{document}
Si müeßti d täʃʃen uf Ʃtans ʃicke \par
\emph{Si müeßti d täʃʃen uf "Ytans ʃicke} \par
"h"H\textit{"Y}
\end{document}
XeTeX、LuaLaTeX
如果您经常发现自己编写的文本包含许多“特殊”字符,请a-zA-ZäöüÄÖÜß
查看 XeTeX 和 LuaLaTeX。
它们提供默认的 UTF8 输入和更简单的 Unicode 支持。(如果您找不到具有特殊 Esh 的字体,这仍然对您没有帮助。)