插入 unicode 符号

插入 unicode 符号

我需要在我的 latex 文档中插入一个 ⚓。(可以找到有关该符号的更多信息这里)我曾尝试在这里使用其他一些答案,但没有成功,包括这个问题在 LaTeX 中输入 Unicode 字符,但我什么都做不了。我安装了 texlive-xetex(应该说我使用的是 ubuntu 10.04),但它不喜欢我使用的自定义文档类。

This is XeTeX, Version 3.1415926-2.2-0.9995.2 (TeX Live 2009/Debian)
entering extended mode
(./design.tex
! Undefined control sequence.
l.1 \documentclass
              {project}

我也试过

\usepackage[utf8]{inputenc}

\usepackage[utf8x]{inputenc}

但它们只是毫无错误地失败了(不过对于文本来说它们还不错)The vorticity $ω$ is defined as $ω = ∇ × u$.

那么我还可以尝试其他什么吗?


编辑:好的,所以使用正确的命令有帮助......(我对 latex 还比较陌生,以前从未听说过 xetex!)Martigan:我不知道 MWE 是什么...... :(

因此,我注释掉了 inputenc,它会运行/编译/无论我运行时正确的单词是什么,xelatex design.tex但⚓ 没有出现。

我还刚刚发现,\usepackage[utf8x]{inputenc}使用 PDFLaTeX 时,虽然 kile 说 pdflatex 以退出代码 1 结束,但它确实生成了一个 pdf,但它显示的不是 ⚓ [U+2693]。所以可能是字体问题???

最后:我下载了 PLK 建议的字体,提取并重命名后,unifont我可以xelatex design.tex找到该字体,但它说

! Text line contains an invalid character.
l.1 ^^@
   ^^A^^@^^@^^@
! Text line contains an invalid character.
l.1 ^^@^^A
      ^^@^^@^^@
! Text line contains an invalid character.
l.1 ^^@^^A^^@
         ^^@^^@
! Text line contains an invalid character.
l.1 ^^@^^A^^@^^@
            ^^@
! Text line contains an invalid character.
l.1 ^^@^^A^^@^^@^^@

! Unable to read an entire line---bufsize=200000.

我的‘序言’中有这个(很可能我做错了……)

\usepackage{fontspec}
\fontspec{unifont.ttf}

我尝试阅读加拿大运输安全局但发现有点难以理解......

这里是我的文档(摘录)(忘记了 \end{document} )

感谢您迄今为止提出的建议。

答案1

您应该将输入和输出分开。如果您想打印一个符号,首先需要一种包含该符号的字体。如果您想使用普通 latex(它也适用于 xelatex),您可以例如使用 dingbat 字体来获取锚点。如果您想在输入中使用符号,您必须声明它(我不确定 ⚓ 复制和粘贴是否正确):

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{2693}{\anchor}
\usepackage{dingbat}
\begin{document}
\anchor ⚓ 
\end{document}

使用 xetex 时,您可以使用 dejavu sans(如果您输入了错误的字形:请确保您只有 dejavu sans 版本)。如果您不想在输入中使用符号,您也可以在这里使用命令/其他符号:

\documentclass[12pt]{article}
\usepackage{fontspec}
\begin{document}
{\fontspec{DejaVu Sans Condensed} ^^^^2693 \char"2693 ⚓}
\end{document}

答案2

正如其他人提到的,您需要运行“xelatex”而不是“xetex”,否则什么都行不通(xelatex 具有您需要的所有宏,如 \documentclass)。其次,inputenc 仅适用于 PDFTeX,不能与 XeTeX 一起使用 - 您需要使用 fontspec。第三,尝试 GNU“unifont”字体 - 这是我所知道的唯一一款包含大量(30k+)Unicode 字符的免费字体。它肯定有这个字符。以 TTF 格式提供,因此 fontspec 可能可以加载它。

http://www.lgm.cl/trabajos/unifont/index.en.html

相关内容