我有几十个字母想要在文档中使用,不带辅助符号(作为纯文本)。
我该如何调整乳胶呢?
即据我所知,babel 包允许使用预定义的字母集 (\usepackage[russian, german, french]{babel}) 解决相同的问题。我想要一种包含其他字母的集合。
谢谢你的回答。
答案1
您可以使用 来处理几乎所有这些字符pdflatex
(我将西里尔字母A
和a
改为拉丁字母)。默认设置中唯一未涵盖的字符是Ŧ
和ŧ
,但为它们添加合适的定义并不困难。
\documentclass{article}
\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}% not needed in recent LaTeX
\usepackage{graphicx}
\DeclareUnicodeCharacter{0166}{\barredT}
\DeclareUnicodeCharacter{0167}{\barredt}
\DeclareRobustCommand{\barredT}{\barredTt{0.5}{0.05}{1.5}{T}}
\DeclareRobustCommand{\barredt}{\barredTt{0.4}{0}{1.15}{t}}
\newcommand{\reducedhyphen}[2]{%
\raisebox{#1ex}{\scalebox{#2}[0.5]{-}}%
}
\newcommand{\barredTt}[4]{%
\begingroup
\vphantom{#4}%
\ooalign{%
#4\cr
\hidewidth\kern#2em\reducedhyphen{#1}{#3}\hidewidth\cr
}%
\endgroup
}
\begin{document}
\newcommand{\charlist}{%
\par\noindent
A a Á á Ä ä Å å B b C c Č č D d Đ đ E e É é Ë ë Ě ě Ę ę F f
G g Ĝ ĝ H h I i Ï ï Ǐ ǐ Į į J j K k L l M m N n O o Ó ó Ö ö
Ô ô Ò ò P p R r Ř ř S s Ŝ ŝ Š š T t Ŧ ŧ U u Ú ú Ü ü Ų ų Ŭ ŭ
V v Y y Z z Ž ž\par
}
\charlist
\textbf{\charlist}
\textit{\charlist}
\end{document}
答案2
我不太明白需要调整什么。
\documentclass[twocolumn]{article}
\usepackage{mwepage}
\usepackage{fontspec}
\usepackage{libertine}
\begin{document}
\noindent А
а
Á
á
Ä
ä
Å
å
B
b
C
c
Č
č
D
d
Đ
đ
E
e
É
é
Ë
ë
Ě
ě
Ę
ę
F
f
G
g
Ĝ
ĝ
H
h
I
i
Ï
ï
Ǐ
ǐ
Į
į
J
j
K
k
L
l
M
m
N
n
O
o
Ó
ó
Ö
ö
Ô
ô
Ò
ò
P
p
R
r
Ř
ř
S
s
Ŝ
ŝ
Š
š
T
t
Ŧ
ŧ
U
u
Ú
ú
Ü
ü
Ų
ų
Ŭ
ŭ
V
v
Y
y
Z
z
Ž
ž
\end{document}
答案3
答案4
在 XeLaTeX 或 LuaLaTeX 中,\usepackage{fontspec}
启用所有 Unicode 字符。如果\babelfont
在加载后使用该命令babel
,这也会加载fontspec
。确保您选择的字体包含您需要的所有字符。例如,您提到俄语,默认的 Latin Modern Roman 不包含西里尔字母,但 Computer Modern Unicode 包含,因此您可以这样写:
\documentclass{article}
\usepackage{babel}
\usepackage{fontspec}
\babelprovide[import=ru, main]{russian}
\babelprovide[import]{german}
\babelprovide[import=fr]{french}
% Versions of babel prior to 2019 incorrectly ignored all default features.
% As a workaround, you could specify them as options.
\defaultfontfeatures{Scale = MatchLowercase}
\babelfont{rm}[Scale=1.0]{CMU Serif}
\babelfont{sf}{CMU Sans Serif}
\babelfont{tt}{CMU Typewriter Text}
\begin{document}
\otherlanguage{german}{Frauenfußball}
\otherlanguage{french}{football féminin}
\otherlanguage{russian}{женский футбол}
\end{document}
(您可以将Language=Default
字体功能添加到任何字体中,以抑制有关某种语言无法用于某种脚本的无害错误消息。)
在 PDFLaTeX 中,首先设置您使用的字形的正确字体编码(如果babel
尚未设置)。西欧语言使用 T1,俄语使用 T2A 或 X2。您通常还希望\usepackage{textcomp}
从文本伴随编码中获取其他常用符号。当您\usepackage[utf8]{inputenc}
(自 2018 年春季以来一直是默认设置)时,LaTeX 将理解任何 Unicode 字符从您选择的标准编码中。
如果您需要任何其他无法通过这种方式支持的 Unicode 字符(因为您需要从其他字体加载它们或使用命令伪造它们),您可以使用包声明它们newunicodechar
,例如\newunicodechar{