Como formatar texto automaticamente

Como formatar texto automaticamente

Na maioria das revistas científicas, artigos que contêmestrangeiropalavras ou frases, devem ser escritas emitálico. Nesse caso, escrevi um artigo em indonésio, enquanto a palavra ou frase estrangeira é o idioma local e o inglês.

O primeiro exemplo, um entrevistado que foi entrevistado respondeu no idioma local.

 "Nggak!"

Nggaké o vocabulário da linguagem Java que significa "não".

O segundo exemplo, um termo técnico como: unduh (download).

Com base na resposta de @gopalakrishna-palem a esta pergunta (Como criar um comando de pré-processamento que aceite texto simples e gere texto formatado (com base em opções configuráveis)), tentei definir:

\def\KeyWords{
% local language
nggak, 
% English
File, download, 
}

Mas esta solução formata apenas a primeira ocorrência de cada palavra-chave e exige que as palavras ou frases sejam colocadas em\def\MeuTexto{}, por exemplo:

\def\MyText{
"File nggak bisa di-unduh (download)."
}

O que produzirá: "Arquivo pretobisa di-unduh (download)." [que significa "O arquivo não pode ser baixado].

Então, os problemas são:

  • Como escrever a palavra ou frase -que deve ser formatada- como parágrafos simples?, e
  • Como formatar as palavras são repetidas?

Responder1

Encontrei uma solução alternativa usandoXeLaTeX, baseado em@egregresposta para este problema (aplicar automaticamente formatação especial às palavras selecionadas no texto).

\documentclass{article}
\usepackage{color,xesearch}
\SearchList*{itwords}{\emph{#1}}{File,nggak,download}
\begin{document}
''File nggak bisa di-unduh (download).''
\end{document} 

Funciona! Mas @egreg diz: "Não use. Se quiser marcar uma palavra especialmente, use uma macro." Como fazer isso?

informação relacionada