我需要在文本中使用斯洛伐克语,但我不想使用[slovak]{babel}
是否有命令(如\soft{l}
)可以生成它?
答案1
我认为,如果您可以使用 XeLaTeX 或 LuaLaTeX 编译文档,那将是最简单的。这样,您就不必处理竞争和冲突的字体编码问题。
\documentclass{article}
\usepackage{ifluatex,ifxetex}
\ifluatex\else\ifxetex % do nothing special ...
\else % must be pdftex...
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\fi\fi
\usepackage{ebgaramond} % font package that works with pdfLaTeX, XeLaTeX, and LuaLaTeX :-)
\begin{document}
l ľ
\end{document}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}
\DeclareTextCompositeCommand{\v}{OT1}{l}{l\nobreak\hspace{-.1em}'}
\DeclareTextCompositeCommand{\v}{T2A}{l}{l\nobreak\hspace{-.1em}'}
\begin{document}
{\fontencoding{OT1}\selectfont
\v{l} or just ľ
}
{\fontencoding{T1}\selectfont
\v{l} or just ľ
}
{\fontencoding{T2A}\selectfont
\v{l} or just ľ
}
\end{document}
答案2
如果你的默认编码是T2A
,你可以这样做:
\documentclass{article}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\DeclareTextSymbolDefault{\softL}{T1}
\DeclareTextSymbolDefault{\softl}{T1}
\DeclareTextCommand{\softL}{T1}{\v{L}}
\DeclareTextCommand{\softl}{T1}{\v{l}}
\DeclareUnicodeCharacter{013D}{\softL}
\DeclareUnicodeCharacter{013E}{\softl}
\begin{document}
Москва \softl{} Москва ľ Москва
Москва \softL{} Москва Ľ Москва
\end{document}
Ľ
请注意,您可以用和直接输入字符ľ
。
另一方面,如果您使用russian-babel
(或使用西里尔字母的其他语言),您可以利用\textlatin
拉丁字母中带有变音符号的偶尔的单词。
\documentclass{article}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\begin{document}
Москва \textlatin{\v{l}} Москва \textlatin{ľ} Москва
Москва \textlatin{\v{L}} Москва \textlatin{Ľ} Москва
\end{document}
输出与上面相同。