Me preguntaba si hay un comando condicional que pueda usar en látex (por ejemplo, \ ifthenelse) que me permita, en un caso, usar la palabra 'a' y en otro uso la palabra 'an' se basa en si la siguiente palabra comienza o no con una vocal.una sustitución en LaTeX
Respuesta
TeX proporciona un simple \ si eso compara las letras. Lo siguiente funcionará, a menos que haga algo como \ AOrAn \ myapplecommand, que dará resultados inesperados.
\documentclass{article}
\makeatletter
\newcommand\AOrAn[1]{%
a%
\@for\@vowel:=a,e,i,o,u,y,A,E,I,O,U,Y\do{%
\expandafter\ifx\@vowel#1%
n%
\fi
} % keep this space
#1%
}
\makeatother
\begin{document}
\AOrAn apple, \AOrAn orange, \AOrAn banana.
an apple, an orange, a banana.
\end{document}
Usted no puede hacer cumplir manualmente un "uno" como este, pero usted debería ser capaz de suprimirlo escribiendo \ Aoran {} universidad.
(Editado para tomar observación re casos excepcionales en cuenta.)
Nada bueno en esto. 'a' funciona pero no 'an'. Por ejemplo, me da una cosa pero no una manzana. –
@ Raffi Khatchadourian: gracioso, funciona bien aquí como copiar y pegar desde arriba. –
Puede tener algo que ver con el uso de un comando como sustantivo. Por ejemplo, mi código leería \ AOrAn \ Noun. –
Here tiene algunos ejemplos para usar condicional en látex.
Esto no funcionará en general, debido a que la decisión de utilizar un o un se basa, no mecánicamente sobre la letra que sigue el artículo, pero en su pronunciación. Así 'un tío', pero 'una universidad' y 'un honor'.
Buen punto. Me he modificado en ese sentido, tendríamos que incluir una vocal honoraria y excepciones de bandera. –
Sí, eso es cierto, pero al menos reduciría el número de casos en los que se tendría que hacer un cambio. –
- 1. una matriz grande en LaTeX
- 2. Consulte una tabla en LaTeX
- 3. ¿Una implementación establecida en LaTeX?
- 4. sustitución condicional de valores en una hoja.de.datos
- 5. jQuery animar en una imagen de sustitución
- 6. Rowcolor en una tabla múltiple en LaTeX
- 7. Vim Sustitución
- 8. LaTeX
- 9. Escribiendo una expresión regular en Latex
- 10. cómo agregar una imagen jpg en Latex
- 11. ¿Cómo puedo colocar una figura en Latex?
- 12. Girar una página 180 grados en LaTeX
- 13. latex: imprimir una variable en números romanos
- 14. Cómo usar una variable como modificador en una sustitución
- 15. Problema que realiza una sustitución en una derivada múltiple
- 16. Reemplazar un carácter con una cadena en LaTeX
- 17. ¿Sustitución de cadenas en Puppet?
- 18. ¿Cómo cambiar una imagen en una diapositiva en Latex?
- 19. Sustitución de métodos de una clase padre
- 20. Cargando imágenes en LaTeX
- 21. Constantes etiquetadas en LaTeX
- 22. Puntuación en fórmulas LaTeX
- 23. sustitución/sustitución por las bibliotecas de expresiones regulares de Haskell
- 24. iteración en LaTeX
- 25. R, Sweave, LaTeX: variables de escape para imprimir en LaTeX?
- 26. Especificaciones Z en LaTeX
- 27. Nombres especiales en Latex
- 28. Símbolo QED en latex
- 29. ¿Cómo mostrar el código LaTeX en un documento LaTeX?
- 30. sustitución de cadena python
Puede encontrar toda una comunidad en [TeX StackExchange] (http://tex.stackexchange.com/), donde ninguna pregunta relacionada con TeX es demasiado pequeña. –
Ahora en tex.sx: http://tex.stackexchange.com/questions/6627/a-an-substitution-in-latex –