我很抱歉,这个问题对很多人来说可能很幼稚。但是,我遇到了一个问题,几个小时的深入研究没有带来任何结果。基本上,我想用 TeX 用于数学的字体在戒指上刻一条线。我要把有问题的字体连同线条一起寄给珠宝商。然而,我对什么我应该发送。我发现字体可能是 Computer Modern 或 Latin Modern;但当我尝试下载时,我得到了许多字体,但似乎没有一个是我想要的。此外,由于该行包含符号“á”和“š”,我需要字体包含这些符号。如果您能告诉我在哪里可以找到正确的字体,我将不胜感激。我附上了该行,以便您可以想象我的意思。提前谢谢。Z。
编辑:我不知道 PDF 输出实际上是矢量图形,因此我会尝试将其发送给珠宝商,看看会发生什么。
$\forall d \in days : d > 0 \iff (áName \cup šName)$
答案1
http://www.ctan.org/tex-archive/fonts/cm/ps-type1/bakoma/otf/似乎有许多 Computer Modern 字体的变体。这些变体中有你想要的吗?
答案2
如果我误解了您的问题,我很抱歉,但我会尽力。
有许多(我的意思是许多)软件包可用于编码不同的“精细”符号,例如鲜为人知的语言中的罕见字母。越南语、中文、斯洛文尼亚语(我的语言;您可能从未听说过)等都由大量的 CTAN 软件包代表。因此,首先,我们将解决您的显示á
和问题š
。
让我们从更简单的开始á
。我们可以得到一个可靠的结果,即使无需任何附加包(不要被amsmath
包搞糊涂了,我之所以让它进来,是因为如果没有它\forall
,\in
、\iff
和函数\cup
就无法编译)。代码如下:
\documentclass[13,legalpaper]{article}
\usepackage{amsmath}
\begin{document}
$\forall d \in days : d > 0 \iff (\acute{a}Name \cup šName)$
\end{document}
在这里你可以看到,它á
被替换为\acute{a}
。但现在我们遇到了一个问题。如果你只打算在数学模式下使用此命令,那没问题,但如果你想在文本模式下输出它那是行不通的为了实现后者,我们必须转向不同的命令:
\documentclass[13,legalpaper]{article}
\begin{document}
\'{a}
\end{document}
这里我们看到á
再次被替换,这次是用\'{a}
。
现在进入š
。再次,在数学模式下,替换就足够了:
\documentclass[13,legalpaper]{article}
\usepackage{amsmath}
\begin{document}
$\forall d \in days : d > 0 \iff (\acute{a}Name \check{s}Name)$
\end{document}
在普通文本中:
\documentclass[13,legalpaper]{article}
\usepackage{amsmath}
\begin{document}
\v{s}
\end{document}
请注意,如果你想要有衬线á
和/或š
,你不必使用数学模式!您可以简单地斜体整个事情:
\documentclass[13,legalpaper]{article}
\usepackage{amsmath}
\begin{document}
\textit{\'{a} \v{s}}
\end{document}
但这不是最好的解决方法!!!
现在我要拿出重磅武器:编码。谁会愿意每次用母语写出这样的字符时都写\'{a}
和/或?没有人。这就是为什么 LaTex 有一个很棒的包叫做。让我给你展示一下(快速说明:我使用的是包,因为我来自斯洛文尼亚(谷歌一下)你可以使用\v{s}
babel
slovene
任何版本bable
,但我个人建议您使用与您的母语相对应的版本;因此“标准”babel
公式\usepackage[INSERT YOUR LANGUAGE HERE]{babel}
:):
\documentclass[13,legalpaper]{article}
\usepackage[slovene]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
áš
\end{document}
就这么简单!我必须提一下,你必须包括,\usepackage[utf8]{inputenc}
因为它表明编译协议。所有带有奇异字母的语言都必须这样做,因为所依附的 Tex 编译器不够先进,无法处理这些较新的符号。一旦你这样做了,你就准备好了!只需观察(注意:不要被 搞糊涂了\setlength{\parindent}{0cm}
,它只是一段删除段落前空格的代码,因此所有内容都正确对齐):
\documentclass[13,legalpaper]{article}
\usepackage[slovene]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
\setlength{\parindent}{0cm}
This is a normal text: Upám, da ti je bil ta odgovor v pomoč!\\
This is an italicised text: \textit{Upám, da ti je bil ta odgovor v pomoč!}\\
This is symbol usage in math mode: $\check{z} + \check{s} + \check{c} = \acute{a}$
\end{document}
重要的:不要尝试在数学模式下写入š
、č
等á
。这只会产生大量错误。请记住:我们使用仅有的数学模式中的数学重点!
以下是关于如何更改字体的快速教程:
\documentclass[13,legalpaper]{article}
\usepackage[slovene]{babel}
\usepackage[utf8]{inputenc}
\usepackage{times}
\begin{document}
\setlength{\parindent}{0cm}
This is a normal text: Upám, da ti je bil ta odgovor v pomoč!\\
This is an italicised text: \textit{Upám, da ti je bil ta odgovor v pomoč!}\\
This is symbol usage in math mode: $\check{z} + \check{s} + \check{c} = \acute{a}$
\end{document}
注意\usepackage{times}
我添加的将文本字体从 Computer Modern 更改为 Times New Roman。很简单,不是吗?当然,你必须先知道字体名称才能编译它。如果你编译代码,你会看到数学字体没有改变。如果您也想适应后者,您可以执行一些其他 LaTex 技巧,这些技巧有点复杂,但我相信您会成功的。只需阅读这篇精彩的文章:如何在文档中选择数学字体。
希望这篇文章对您有所帮助。祝您使用 LaTex 玩得开心!