我怎样才能包含颠倒的 Unicode 文本?

我怎样才能包含颠倒的 Unicode 文本?

似乎根本没有办法让 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}

相关内容