Latex 中不同语言的使用及其如何改变图形标签/标题语言

Latex 中不同语言的使用及其如何改变图形标签/标题语言
\usepackage[english, russian]{babel}

\renewcommand{\thefigure}{5.1}
\begin{figure}[h!]
\centering
\includegraphics[width=8cm]{Fig 8.5.1}
\caption{}
\label{Fig 8.5.1}
\end{figure}

标签应为图:5.1

这是图像输出。图片标题应该是英文的,但现在我所有的图片都用俄文标注。我的图像格式是“图:5.1”,但图像编号的语言也发生了变化。我该如何解决这个问题?我试过在网上搜索,但找不到解决办法。

答案1

如果你的主要语言是英语,你应该babel拨打

\usepackage[russian,english]{babel}

因为最后的指定语言将是主要语言。或者您可以指定main=

\usepackage[main=english,russian]{babel}

在这种情况下,顺序无关紧要。

如果你想插入一些俄语短语,你不应该走这条路\selectlanguage{russian}。有和\foreignlanguageotherlanguage*在下面的例子中,quote只是举例说明。

\documentclass{article}
\usepackage[T2A,T1]{fontenc}
\usepackage[main=english,russian]{babel}

\begin{document}

The Russian phrase \foreignlanguage{russian}{Привет, мир} means
`Hello, world' in English.

If you have longer passages in Russian, such as a quotation,
you can do as follows
\begin{otherlanguage*}{russian}
\begin{quote}
Все счастливые семьи похожи друг на друга, каждая 
несчастливая семья несчастлива по-своему.
\end{quote}
\end{otherlanguage*}

\begin{figure}[htp]
\centering

\fbox{\rule{0pt}{30pt}\rule{30pt}{0pt}}

\caption{A figure}

\end{figure}

\end{document}

在此处输入图片描述

相关内容