我知道的在 LaTeX 中使用 Unicode 字符的唯一方法是需要使用其他程序,例如 Word。
我将讨论一个例子,即不精确的差分符号 đ。U+0111 是 đ,因此在 Word 中输入 0111 然后按 Alt-X 返回 đ。然后我可以将 đ 复制到 .tex 或 .lyx 文档中。但是,如果有任何类似于 Word 的 Alt-X 技巧的东西,至少在 LyX(我使用的)中,那会很方便。
答案1
您可以使用 LyX 从菜单中执行此操作。使用:
插入 > 特殊字符 > 符号,...
并得到这个弹出窗口:
然后以这种方式输入您的符号(就像 Word 的 ALT-I,如果我没记错的话)。然后,如果您想继续使用该符号,您可以复制/粘贴。
您还可以使用“邪恶的红色文字“技术,正如@AFeldman 所指出的那样。但是,如果你使用这种方法,你将在 LyX 窗口中获得原始代码,而不是实际的字符(使用đ= U+0111 = 十进制 273):
生成结果:
我发现看到字符很有帮助!如果你只使用几个这样的字符,你可以创建键绑定或者,如果它们出现在某些国家键盘布局中,您也可以在 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}