
Nota: Role para baixo e veja o UPD 2, que esclarece o problema.
Preciso usar \texttt
(ou até mesmo \verbatim
) na minha apresentação. Infelizmente, parece que não funciona com o beamer.
MWE:
\documentclass{beamer}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\begin{document}
\begin{frame}[fragile]
\frametitle{English + русский}
English is okay.
Русский работает.
% \texttt{English} is not okay.
% \verb+Русский+ не работает.
\end{frame}
\end{document}
Se eu descomentar a primeira linha comentada com \texttt{English}
, o documento não será compilado. O erro é
Font T2A/cmtt/m/n/10.95=latt1095 at 10.95pt not loadable: Metric (TFM) file not found.
Se eu descomentar a segunda linha comentada com \verb
..., o documento não será compilado. O erro é
File ended while scanning use of \next.
Estou usando o TexLive no OS X 10.11 com todos os pacotes (incluindo cm-super
) instalados e atualizados. Compilar o mesmo documento \documentclass{article}
(e excluir frame
o ambiente com \frametitle
, é claro) funciona muito bem.
PS Por favor, não tente oferecer o XeLaTex, porque tenho que confiar no pdftex.
PPS Depois de brincar por aprox. por hora, descobri que essa \documentclass[10pt]{beamer}
ou outras variantes \documentclass[12pt]{beamer}
podem ajudar, mas parece mais um hack do que uma solução.
Atualização:
O problema com verbatim
e fragile
espaços está resolvido, mas o problema principal permanece. O código decfra resposta ainda me dá um erro
Font T2A/cmtt/m/n/10.95=latt1095 at 10.95pt not loadable: Metric (TFM) file not found. \verb
Então, minha pergunta é sobre como lidar com \texttt
o beamer.
ATUALIZAÇÃO 2:
Compilando o seguinte MWE (uma variante um pouco editada docfrresposta)
\documentclass{beamer}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american,russian]{babel}
\newcommand*\texteng[1]{\foreignlanguage{american}{#1}}
\begin{document}
\begin{frame}[fragile]
\frametitle{English + русский}
\texteng{English is okay.} \\
Русский работает. \\
\texteng{\texttt{English} is not okay.} \\
\texttt{Русский} не работает. \\
\end{frame}
\end{document}
Fornece este resultado:
Os erros e avisos são estes:
Font T2A/cmtt/m/n/10.95=latt1095 at 10.95pt not loadable: Metric (TFM) file not found. \end{frame}
Font shape `T2A/cmss/m/n' in size <4> not available(Font) size <5> substituted
Size substitutions with differences(Font) up to 1.0pt have occurred.
O missfont.log
arquivo contém a seguinte linha:
mktextfm latt1095
E o .log
arquivo principal pode ser visto aqui:http://pastebin.com/WUcU9Nv5.
Como mencionei antes, todos os pacotes estão instalados, incluindo o cm-super
, e o utilitário TeXLive informa que tudo está atualizado.
Portanto, não existem glifos cirílicos para \texttt
, e a questão é por quê?
Responder1
O problema que realmente causa o erro é simplesmente o espaço antes \end{frame}
do qual não é permitido quando fragile
é usado.
No entanto, o texto em inglês deve ser marcado como tal para Babel. Embora possa lidar com a escrita latina básica de qualquer maneira, a hifenização e outras sutilezas serão erradas.
\documentclass{beamer}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american,russian]{babel}
\newcommand*\texteng[1]{\foreignlanguage{american}{#1}}
\begin{document}
\begin{frame}[fragile]
\frametitle{English + русский}
\texteng{English is okay.}
Русский работает.
\texteng{\texttt{English} is not okay.}
\verb+Русский+ не работает.
\end{frame}
\end{document}