
\foreignlanguage
では動作しませんtabular
。 で言語を切り替えるにはどうすればいいですかtabular
?
\documentclass[spanish,russian]{scrbook}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{misccorr}
\usepackage{array}
\begin{document}
\selectlanguage{russian}
\foreignlanguage{spanish}{This text is ok.} Здесь всё хорошо.
\begin{tabular}{ll}
\foreignlanguage{spanish}{Not work: some words in spanish.} & А здесь по-русски. \\
\end{tabular}
\end{document}
pdfLaTeX はこう言っています:
! Missing \endgroup inserted.
<inserted text>
\endgroup
l.15 ...spanish}{Not work: some words in spanish.}
& А здесь по-ру...
?
答え1
ああ、それはちょっと変ですね。Babel のバグとして報告した方がいいかもしれません。ただし、追加のグループがこれを修正します:
\documentclass[spanish,russian]{scrbook}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{misccorr}
\usepackage{array}
\begin{document}
\selectlanguage{russian}
\foreignlanguage{spanish}{This text is ok.} Здесь всё хорошо.
\begin{tabular}{ll}
{\foreignlanguage{spanish}{Not work: some words in spanish.}}& А здесь по-русски. \\
\end{tabular}
\end{document}