如何在 LaTeX 或 LyX 中调用 unicode 字符?

如何在 LaTeX 或 LyX 中调用 unicode 字符?

我知道的在 LaTeX 中使用 Unicode 字符的唯一方法是需要使用其他程序,例如 Word。

我将讨论一个例子,即不精确的差分符号 đ。U+0111 是 đ,因此在 Word 中输入 0111 然后按 Alt-X 返回 đ。然后我可以将 đ 复制到 .tex 或 .lyx 文档中。但是,如果有任何类似于 Word 的 Alt-X 技巧的东西,至少在 LyX(我使用的)中,那会很方便。

答案1

您可以使用 LyX 从菜单中执行此操作。使用:

插入 > 特殊字符 > 符号,...

并得到这个弹出窗口:

lyx 符号

然后以这种方式输入您的符号(就像 Word 的 ALT-I,如果我没记错的话)。然后,如果您想继续使用该符号,您可以复制/粘贴。

您还可以使用“邪恶的红色文字“技术,正如@AFeldman 所指出的那样。但是,如果你使用这种方法,你将在 LyX 窗口中获得原始代码,而不是实际的字符(使用đ= U+0111 = 十进制 273):

lyx-输入

生成结果:

在此处输入图片描述

我发现看到字符很有帮助!如果你只使用几个这样的字符,你可以创建键绑定或者,如果它们出现在某些国家键盘布局中,您也可以在 LyX 中将它们设置为“语言”,并使用操作系统的键盘驱动程序进行输入。

答案2

字符 U+0111 不是数学符号。据我所知,Unicode 中没有表示不精确微分的符号。

我建议为其定义一个宏:

\documentclass{article}

\newcommand{\diff}{\mathop{}\!d}
% http://tex.stackexchange.com/a/253108/4427
\newcommand{\dbar}{{\mkern3mu\mathchar'26\mkern-12mu d}} %
\newcommand{\idiff}{\mathop{}\!\dbar}

\begin{document}

\[
f(x)\diff x+g(y)\idiff y
\]

\end{document}

在此处输入图片描述

如果你需要“d”直立,你可以稍微修改代码

\documentclass{article}

\newcommand{\diff}{\mathop{}\!\mathrm{d}}
% http://tex.stackexchange.com/a/253108/4427
\newcommand{\dbar}{{\mkern2mu\mathchar'26\mkern-11mu \mathrm{d}}}
\newcommand{\idiff}{\mathop{}\!\dbar}

\begin{document}

\[
f(x)\diff x+g(y)\idiff y
\]

\end{document}

在此处输入图片描述

答案3

转到视图 > 工具栏 > 命令缓冲区或按 Alt + x(可能取决于您的操作系统,这在 Ubuntu 上有效)。转到出现文本框的底部并输入unicode-insert 0111,然后按回车键。LyX 将处理其余部分。如果您以纯文本执行此操作,LyX 会\dj{}为您插入。如果您以数学方式执行此操作,LyX 会$\mkern3mu\mathchar'26\mkern-12mu d$为您插入。

答案4

记录如下:在 Linux 中,使用 Lyx(或不使用 Lyx):

  • Alt Gr+ D= ð
  • Alt Gr+ F=đ

要在数学模式中使用unicode字符,您可以使用\text{đ}\text{\textit{đ}}amsmath

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\begin{document}
\[f(x) \mathop{\!}dx+g(y)\mathop{}\text{\textit{đ}} y\]
\[f(x) \mathop{\!}dx+g(y)\mathop{}\text{đ} y\]
\end{document}

姆韦

相关内容