Cómo dar formato al texto automáticamente

Cómo dar formato al texto automáticamente

En la mayoría de las revistas científicas, los artículos que contienenextranjeropalabras u oraciones, deben escribirse enitálico. En este caso, escribí un artículo en indonesio, mientras que la palabra o frase extranjera es el idioma local y el inglés.

En el primer ejemplo, un encuestado que fue entrevistado respondió en el idioma local.

 "Nggak!"

nggakes el vocabulario del lenguaje Java que significa "no".

El segundo ejemplo, un término técnico como: unduh (descargar).

Basado en una respuesta de @gopalakrishna-palem a esta pregunta (Cómo crear un comando de preprocesamiento que acepte texto sin formato y genere texto formateado (basado en opciones configurables)), traté de definir:

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

Pero esta solución solo da formato a la primera aparición de cada palabra clave y requiere que las palabras u oraciones se coloquen en\def\MiTexto{}, Por ejemplo:

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

Que producirá: "archivo de archivobisa di-unduh (descargar)." [eso significa "El archivo no se puede descargar].

Entonces, los problemas son:

  • ¿Cómo escribir la palabra u oración -que esté formateada- como párrafos simples?, y
  • ¿Cómo formatear las palabras repetidas?

Respuesta1

Encontré una solución alternativa usandoXeLaTeX, Residencia en@egregrespuesta a este problema (Aplicar automáticamente formato especial a palabras seleccionadas en el texto.).

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

¡Funciona! Pero @egreg dice: "No lo uses. Si quieres marcar una palabra especialmente, usa una macro". ¿Como hacer esto?

información relacionada