![]() |
1
13
传统的方法是使用强调添加宏:
(你也可以写
否则,请尝试以下操作:
直接输入重音符号,使用UTF-8编码。 字体和连字符或多或少有一些微妙的问题。 |
![]() |
2
6
如果您不使用utf8的inputenc路径,但发现自己编写了很多这些名称,我建议您为它们定义宏。最简单的说,你可以说 \newcommand\Francois{Fran\c cois}但是你需要确保这样使用它:
\Francois{}
这样以后的任何空间都不会被狼吞虎咽。
另一方面,以下技术也很好地工作(尽管我不能相信它的发明——我最初是在PhilipTaylor 2009年在Bachotex的一次简短演讲中看到的): \makeatletter \let\latex@less< \catcode`<13 \def<{\ifmmode\latex@less\else\expandafter\find@name\fi} \def\find@name#1>{\@nameuse{name.#1}} \def\DefineName#1#2{\@namedef{name.#1}{#2}} \makeatother 现在可以使用定义特殊名称,例如 \DefineName{Francois}{Fran\c cois} \DefineName{Ecole Federale}{\'Ecole F\'ed\'erale} 稍后,您可以在文本中使用它们 I ran into <Francois> at the <Ecole Federale> the other day. 你可以让你的标签(纯ASCII版本)成为你想要的任何东西——它们实际上不需要与正确重音的名称相关。
编辑:对于拼写错误的名称不会产生错误的问题,可以更改
\find@name
到
\def\find@name#1>{\ifcsname name.#1\endcsname \@nameuse{name.#1}% \else \@latex@warning{Undefined name #1}% \fi}
注意
|
![]() |
Sam · 在LaTeX中将图像添加到预制的投影仪中 9 月前 |
![]() |
user2609605 · github上的CI:日志不完整 1 年前 |
|
Julia · MacOS上Texifier中的LaTeX铸币包装 1 年前 |
![]() |
fortytwo · 包括LaTeX附录中的html页面 1 年前 |
|
Erik · 每个条形图下面都有文本的乳胶条形图? 1 年前 |
![]() |
user123945 · 使用R实现从Latex到PDF的即时转换 1 年前 |