Mi chiedevo se esiste un comando condizionale che posso usare in latex (ad es. \ Ifthenelse) che mi permetterebbe, in un caso, di usare la parola 'a' e in un altro uso la parola "un" basata sul fatto che la seguente parola inizia o meno con una vocale.a/an sostituzione in LaTeX
risposta
TeX fornisce un \ chiaro se confronta le lettere. Quanto segue funzionerà, a meno che non facciate qualcosa come \ AOrAn \ myapplecommand, che darà risultati inaspettati.
\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}
Non è possibile applicare manualmente un "un" come questo, ma si dovrebbe essere in grado di sopprimere scrivendo \ AOrAn {} università.
(A cura di prendere nota re casi eccezionali in considerazione.)
Non va bene su questo. 'a' funziona ma non 'an'. Ad esempio, mi dà una cosa ma non una mela. –
@Raffi Khatchadourian: divertente, funziona bene come copia e incolla dall'alto. –
Potrebbe avere qualcosa a che fare con l'utilizzo di un comando come nome. Ad esempio, il mio codice dovrebbe leggere \ AOrAn \ Noun. –
Here avete alcuni esempi per utilizzare i condizionali in lattice.
Questo non funziona in generale, perché la decisione di utilizzare un o un si basa, non è meccanicamente sulla lettera che segue l'articolo, ma sulla sua pronuncia. Quindi "uno zio", ma "un'università" e "un onore".
Buon punto. Ho modificato in tal senso, dovremmo includere una vocazione onoraria e le eccezioni flag. –
Sì, è vero, ma ridurrebbe almeno il numero di casi in cui una modifica dovrebbe essere effettuata. –
- 1. parentesi graffe per la matematica in LaTeX
- 2. Recupera PDF in LaTeX
- 3. Un'implementazione impostata in LaTeX?
- 4. conferme in latex
- 5. Iterazione in LaTeX
- 6. Nomi speciali in Latex
- 7. Manipolazione dell'interlinea in LaTeX
- 8. Costanti etichettate in LaTeX
- 9. Ibid. in citazioni LaTeX
- 10. Simbolo QED in latex
- 11. Caricamento immagini in LaTeX
- 12. Specifiche Z in LaTeX
- 13. Come mostrare codice LaTeX in un documento LaTeX?
- 14. Sostituzione MySQL/sostituzione J
- 15. Nessun carattere norvegesi in LaTeX
- 16. Distanza dopo tabella in LaTeX
- 17. Rientro LaTeX (formattazione) in Emacs
- 18. Converti tabelle prima in LaTeX
- 19. Numerazione dei teoremi in LaTeX
- 20. Rinumerazione della figura in LaTeX?
- 21. Come scrivere "C++" in LaTeX
- 22. Composizione di musica in LaTeX
- 23. Long Negation Bar in LaTeX
- 24. parser completo LaTeX in Java
- 25. Sostituzione ricorsiva in sympy
- 26. Sostituzione caratteri in stringa
- 27. argomenti Sostituzione in ValidationAttribute.ErrorMessage
- 28. Substring sostituzione in bash
- 29. Sostituzione dieresi in JS
- 30. Sostituzione * con \ * in Clojure
È possibile trovare un'intera comunità su [TeX StackExchange] (http://tex.stackexchange.com/), in cui nessuna domanda correlata a TeX è troppo piccola. –
Ora su tex.sx: http://tex.stackexchange.com/questions/6627/a-an-substitution-in-latex –