如何在LaTeX中"伪造"倾斜文本?

Qua*_*nce 5 fonts latex

我正在使用的字体在LaTeX中没有倾斜/倾斜变体(NB:不是斜体),我想在某些地方使用倾斜文本.

是否有一种简单的方法来倾斜文本而不必生成全新的字体文件等?

一个建议的解决方案是:

\renewcommand{\textsl}[1]{\tikz[baseline=(X.base)] \node[xslant=0.2231153] (X) {#1};}

这对于一个或两个单词很有效,但是tikz节点不会跨越线,因此它不适用于,例如,一个定理环境.

显然,快速而肮脏的方法不会产生特殊的字距或间距,但我并不担心.但是,需要13度的剪切/倾斜.

mca*_*dre 6

使用具有斜体的字体.除非您正在营销,否则标准字体是最好的.

  • 在LaTeX中,你不想"伪造"或"破解"事物.与几乎所有事情一样,最好以正确的方式做到这一点.这就是为什么它是正确的方式. (4认同)

Wil*_*son 6

您可以在XeLaTeX中轻松完成此操作:

\usepackage{fontspec}
...
\fontspec[ItalicFont=*,ItalicFeatures=FakeSlant]{Minion Pro}
Run Code Online (Sandbox Code Playgroud)

然而,如果有任何机会你可以获得真正的斜体,那么这是非常不受欢迎的.

更新:为何不受欢迎?因为字体轮廓不是为了扭曲而设计的!除了两个方向上的线性缩放之外的任何类型的变换将改变字母的内/外曲线之间的关系,有效地违背字体设计者的意愿.

如果你想用不同于罗马的字体突出显示某些东西而不是使用斜体,那么尝试一些完全不同的东西,例如协调无衬线字体.