使用 latex 的全角字符

使用 latex 的全角字符

我实际上正在为学校项目写一些关于蒸汽波和美学的文章。因为我以前用乳胶写各种报告,所以我也想用乳胶写这篇文章。

在本文中,我必须解释“美学艺术”的概念,此外,我还想展示著名的“全宽字体”(即仅使用 unicode 全宽字符进行书写)。

例如,Aesesethetic而不是Aesesetic。

我现在正在使用 overleaf,我无法在其中写入全角 unicode(包 ucs 错误:未知的 Unicode 字符),但我敢打赌这与 overleaf 无关。

我在网上寻找一些允许使用全角字符的软件包,但没有结果。

您知道有什么解决方法吗?或者乳胶不是实现此目的的最佳选择?

谢谢你,

鲍尔

答案1

如果您通过软件包加载亚洲字体CJK并使用,xelatex您可以在文档中插入真正的全字符:

\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\begin{document}
\symbol{65313}\symbol{65317}\symbol{65331}\symbol{65332}\symbol{65320}\symbol{65317}\symbol{65332}\symbol{65321}\symbol{65315} not aesthetic
\end{document}

在此处输入图片描述

加载 CJK 和亚洲字体后,您还可以复制粘贴从网上获取的全角字符。在我的例子中,它搞砸了 TeXStudio,所以我使用了字符代码。

有关全角字符映射,请参阅:http://xahlee.info/comp/unicode_full-width_chars.html

答案2

一种选择是使用soul包:

\documentclass{article}
\usepackage{soul}
\begin{document}

Some text \so{Aesthetic} and some other text ...

\end{document}​

在此处输入图片描述

如果您碰巧正在使用该microtype软件包,那么您可以利用其letterspacing功能来实现相同的结果。

\documentclass{article}
\usepackage{microtype}
\begin{document}

Some text \textls[250]{Aesthetic} and some other text ...

\end{document}​

答案3

不含包装:

姆韦

\documentclass{article}
\font\Fulwidth=cmss12
\letterspacefont\fw\Fulwidth 500
\begin{document}
Some {\fw Aesthetic} text.
\end{document}

答案4

我不确定“著名的全宽字体”是什么,但您可以轻松模拟该输出。

\documentclass{article}
\usepackage{xparse}

\ExplSyntaxOn
\NewDocumentCommand{\fullwidth}{O{1em}m}
 {
  \tl_map_inline:nn { #2 } { \makebox[#1]{##1} }
 }
\NewDocumentCommand{\checkfw}{O{1em}m}
 {
  \group_begin:
  \setlength{\fboxsep}{-\fboxrule}
  \tl_map_inline:nn { #2 } { \framebox[#1]{\phantom{##1}} }
  \group_end:
 }
\ExplSyntaxOff


\begin{document}

For example, \fullwidth{Aesthetic} instead of Aesthetic

For example, \checkfw{Aesthetic} instead of Aesthetic

For example, \fullwidth[1.2em]{Aesthetic} instead of Aesthetic

For example, \checkfw[1.2em]{Aesthetic} instead of Aesthetic

\end{document}

\checkfw宏只是为了显示每个字符位于固定宽度的框的中心。

在此处输入图片描述

相关内容