似乎根本没有办法让 Latex 包含 PDF 中你想要的任何通用 Unicode 字符,而解决方案这个问题太复杂了。
是否有简单的方法可以包含颠倒的 Unicode 文本,例如˙ʎɐpoʇ ʎddɐɥ ɯɐ I
?
编辑对于这个特定的例子,使用 XeLatex 进行编译似乎工作得很好,但在后面的文档中,我遇到了
! Package inputenc Error: Unicode char \u8:ñosd not set up for use with LaTeX.
See the inputenc package documentation for explanation.
Type H <return> for immediate help.
...
l.173 ...d on reading \emph{Cien años de soledad}
and ...
我不知道以前我是如何能够ñ
毫无问题地把它放在那里的……
编辑原来CJKutf8
是引入了罪魁祸首包inputenc
答案1
您可以直接输入任何 Unicode 字符,然后使用 LuaLaTeX 或 XeLaTeX 进行编译(例如lualatex file
在终端中)即可将其编译为 PDF。您还可以使用该rotating
包旋转文本。借助该turn
环境,您可以将文本旋转到任何所需的角度(参见texdoc rotating
)。
源必须是 UTF-8 编码,必须使用 LuaLaTeX 或 XeLaTeX 进行编译,并且必须使用fontspec
或适当的包来选择包含所需 Unicode 字符的字体。
% compile with LuaLaTeX or XeLaTeX
\documentclass{article}
\usepackage{libertine}
\usepackage{rotating}
\newcommand{\unicodetext}{Greek μετανοεῖτε, accents \emph{esdrújulos}, pictograms ☹}
\begin{document}
This is UTF-8 encoded text with Unicode characters input directly:
\unicodetext
\begin{turn}{180}
\unicodetext
\end{turn}
\bigskip
This is text input upside-down:
˙ʎɐpoʇ ʎddɐɥ ɯɐ I ?
\end{document}
答案2
如果你使用基于 unicode 的 tex 比如 xelatex 或 luatex 它可以自然工作:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Arial}
\begin{document}
˙ʎɐpoʇ ʎddɐɥ ɯɐ I ?
\end{document}