Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

In English, foreign words and phrases such as per se and ibid. should be italicized, as shown here. There might be a number of ways to accomplish this in LaTeX:

  • with \emph{per se}
  • with \textit{per se}
  • with \newcommand\foreign[1]{\textit{#1}}1

Of these, the first option seems semantically incorrect, the second seems un-LaTeXy, and the third seems a bit verbose (though probably the most correct). Which is the most common practice in LaTeX documents?

share|improve this question
1  
I would go with the third option, but I would change \textit to \emph so that within nested \emphs the emphasis continues to show up. –  A.Ellett May 5 at 4:57
    
I don't think I've seen this convention before. Do you have a reference? –  Raphael May 5 at 12:47
1  
@Raphael the convention for italicizing foreign words? Chicago Manual, Purdue Owl (MLA), Wiki Style Guide. Run Ctrl+F "foreign" on any of those links to find it. –  WChargin May 5 at 14:09
    
See also the posting \emph or \textit. –  Mico Nov 28 at 17:46

1 Answer 1

up vote 12 down vote accepted

There are two relevant differences between the first two commands.

  • \textit puts its argument in italics, whereas \emph can be told which form of typographic emphasis to use: italics (the default), slanted roman (cf. the TeXbook!), bold, bold italics, underline (shudder), small caps, etc.

  • \emph can handle cases of "nested emphasis". For instance, the "words" jkl mno in

    \emph{abc def ghi \emph{jkl mno} pqr stu}
    

    will be set in the upright font to differentiate them from their immediate, italicized surroundings.

I wouldn't say that \emph is either more or less "LaTeXy" than \textit. There's certainly nothing "semantically incorrect" about either macro. Which one to use depends importantly on what you need to achieve. If the command's argument must be typeset in italics, then \textit is definitely the way to go. This is true, in particular, if there's a chance that the \emph macro has been modified -- perhaps in some LaTeX package that you've loaded -- to render its argument in, say, small caps.

Clearly, though, \foreign{...} is the most LaTeXy method, as it provides an additional layer of abstraction between the text and the way it ends up being typeset.

If you provide the definition

\newcommand\foreign[1]{\emph{#1}}

you can even handle cases of nested foreign words -- a couple of German words in a passage consisting of French words?! -- without special effort. And, should you change your mind in the future regarding how "foreign words" ought to be typeset, you needn't mess with the definitions of the lower-level macros \textit and \emph: You can simply redefine the macro \foreign to suit your changed typographic needs.

share|improve this answer
6  
@WChargin And by following Mico’s recommendation to define a command \foreign, you can even put in babel’s \foreignlanguage{<language>} to have correct hyphenation. –  Sveinung May 5 at 7:58

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.