斯洛伐克语 – 文中仅出现一次

斯洛伐克语 – 文中仅出现一次

我需要在文本中使用斯洛伐克语,但我不想使用[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}

输出与上面相同。

相关内容