<div dir="ltr"><div dir="ltr">Ah, another quirk of LaTeX.  In plain one just says e.g. (to superimpose two characters):<br></div><div dir="ltr"><br></div><div dir="ltr"> \def\overstrike#1#2{\setbox0=\hbox{#1}\setbox1=\hbox{#2}\copy0<br>   \kern -0.5\wd0 \kern -0.5\wd1 \copy1 \kern -0.5\wd1 \kern 0.5\wd0}</div><div dir="ltr"><br></div><div>Maybe I'll learn LaTeX in my next life...</div><div><br></div><div>Best</div><div><br></div><div><br></div><div>John<br></div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, 5 Dec 2018 at 14:18, Zdenek Wagner <<a href="mailto:zdenek.wagner@gmail.com">zdenek.wagner@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
you need braces around #1, otherwise \textit takes just the first<br>
token (character) and the rest will remain unchanged.<br>
<br>
Zdeněk Wagner<br>
<a href="http://ttsm.icpf.cas.cz/team/wagner.shtml" rel="noreferrer" target="_blank">http://ttsm.icpf.cas.cz/team/wagner.shtml</a><br>
<a href="http://icebearsoft.euweb.cz" rel="noreferrer" target="_blank">http://icebearsoft.euweb.cz</a><br>
<br>
st 5. 12. 2018 v 15:12 odesílatel John Was <<a href="mailto:john.was@ntlworld.com" target="_blank">john.was@ntlworld.com</a>> napsal:<br>
><br>
> Hello<br>
><br>
> I didn't realize that textit took an argument, but my solution will work<br>
> (I've used the \ifitalic trick for years for different purposes!), at least<br>
> in plain XeTeX language, if one just adds the argument to the definition:<br>
><br>
> \def\Textit#1{{\italictrue \textit #1}}<br>
><br>
> Anyway, I hope that helps in the search for an elegant solution which<br>
> doesn't clutter up the input file.<br>
><br>
><br>
> John<br>
><br>
> -----Original Message-----<br>
> From: Zdenek Wagner<br>
> Sent: Wednesday, December 05, 2018 12:10 PM<br>
> To: Unicode-based TeX for Mac OS X and other platforms<br>
> Subject: Re: [XeTeX] Fake italics for some characters only<br>
><br>
> Hi,<br>
><br>
> this will not work. \textit is a macro which requires a parameter,<br>
> thus \textit} will report an unbalaced brace. Returning to my solution<br>
> I forgot to write that the active characters must first be defined.<br>
> You either activate them, define them and then deactivate them which<br>
> is tedious. It is better to define them inside a group but the<br>
> definition must be global, it cannot be done with \newcommand. If you<br>
> define just one character (i.e. A), \gdef is not needed, it can be<br>
> done by:<br>
><br>
> \begingroup \catcode`\A=13<br>
> \expandafter\endgroup\expandafter\def\noexpand A{{\fakeslantfont A}}<br>
><br>
> If you need several characters, i.e. A and B, you can either repet the<br>
> block or do it like that:<br>
><br>
> \begingroup<br>
> \uccode`\x=A<br>
> \uccode`\y=B<br>
> \catcode`\A=13<br>
> \catcode`\B=13<br>
> \uppercase{<br>
>   \gdef A{{\fakeslantfont x}}<br>
>   \gdef B{{\fakeslantfont y}}<br>
> }<br>
> \endgroup<br>
><br>
> Notice that the characters remain inactive, with chategory 11<br>
> (letter). They will be activated inside a group defined by \mytextit<br>
> from my previous mail. \mytextit must not have a parameter because<br>
> once set tha categories cannot be changed (unless you use lua or<br>
> possibly eTeX). \dotextit will then take the parameter with active A<br>
> anb B and closes the group so that the categories return to 11. There<br>
> is no need to use \if.<br>
><br>
> Zdeněk Wagner<br>
> <a href="http://ttsm.icpf.cas.cz/team/wagner.shtml" rel="noreferrer" target="_blank">http://ttsm.icpf.cas.cz/team/wagner.shtml</a><br>
> <a href="http://icebearsoft.euweb.cz" rel="noreferrer" target="_blank">http://icebearsoft.euweb.cz</a><br>
> st 5. 12. 2018 v 12:39 odesílatel John Was <<a href="mailto:john.was@ntlworld.com" target="_blank">john.was@ntlworld.com</a>> napsal:<br>
> ><br>
> > Hello<br>
> ><br>
> > I work in plain XeTeX, but I hope the following will work (and make sense)<br>
> > in XeLaTeX too.<br>
> ><br>
> > You could redefine \textit, but to keep things simple, set up a new<br>
> > command,<br>
> > say \Textit, and change all occurrences of \textit to \Textit in your<br>
> > document (or a copy thereof!).<br>
> ><br>
> > Thus:<br>
> ><br>
> > \def\Textit{{\italictrue \textit}} (double braces to keep things local).<br>
> ><br>
> > You will also need a new \if:<br>
> ><br>
> > \newif\ifitalic<br>
> ><br>
> > Now, supposing the character you want to influence as you describe is ć<br>
> > (Unicode 0107).<br>
> ><br>
> > Make that active:<br>
> ><br>
> > \catcode"0107=\active<br>
> > \defć{{\ifitalic  {\fakeslantfont \char"0107} \else \char"0107 \fi}}<br>
> ><br>
> ><br>
> > Obviously, change \fakeslantfont to whatever you have used to define the<br>
> > faked italic font.  Again I have used double {{ }} for safety.<br>
> ><br>
> > ć will then appear with artificial slanting whenever it occurs within<br>
> > \Textit.<br>
> ><br>
> > And so on for all the characters to be treated this way.<br>
> ><br>
> > (More elegantly, redefine \textit itself but I'm not experienced with the<br>
> > LaTeX \renewcommand etc. features.)<br>
> ><br>
> > Hope this helps (and I hope XeTeX picks up on the fact that I'm actually<br>
> > now<br>
> > at <a href="mailto:johnoxuk@gmail.com" target="_blank">johnoxuk@gmail.com</a>!)<br>
> ><br>
> > Best<br>
> ><br>
> ><br>
> > John<br>
> ><br>
> ><br>
> ><br>
> ><br>
> > -----Original Message-----<br>
> > From: Benct Philip Jonsson<br>
> > Sent: Tuesday, December 04, 2018 7:57 PM<br>
> > To: <a href="mailto:xetex@tug.org" target="_blank">xetex@tug.org</a><br>
> > Subject: [XeTeX] Fake italics for some characters only<br>
> ><br>
> > I have a somewhat unusual problem. In a document produced using<br>
> > XeLaTeX I need to use four Unicode letters with scarce font<br>
> > support in italicized words and passages but the font which I have<br>
> > to use supports these characters only in roman. The obvious<br>
> > solution is to use the FakeSlant feature of fontspec but I don’t<br>
> > want to enclose these characters in a command argument, in the<br>
> > hope that a future version of the document can use an italic font<br>
> > which supports these characters, but neither do I (perhaps<br>
> > needless to say) want to use fake italics except for these four<br>
> > characters. In other words I would like to perform some kind of<br>
> > “keyhole surgery” in the preamble and use these characters<br>
> > normally in the body of the document, which I guess means having<br>
> > to make them active and somehow detect when they are inside the<br>
> > argument of `\textit`. (Note: it is appropriate to use `\textit`<br>
> > rather than `\emph` here because the purpose of the italicization<br>
> > is to mark text as being in an object language in a linguistic<br>
> > text.) Is that at all possible? I guess I could wrap `\textit` in<br>
> > a macro which locally redefines the active characters, but I’m not<br>
> > sure how to do that, nor how to access the glyphs corresponding to<br>
> > the characters once the characters are active. I am a user who<br>
> > isn’t afraid of using and making the most of various packages or<br>
> > of writing an occasional custom command to wrap up some repeatedly<br>
> > needed operation, but I am no expert. I am aware of all the<br>
> > arguments against fake italics — that is why I want to limit the<br>
> > damage as much as possible! — but I have no choice here. Waiting<br>
> > for the/an appropriate font to include italic versions of these<br>
> > characters is not an option at the moment.<br>
> ><br>
> > /Benct<br>
> ><br>
> ><br>
> ><br>
> > --------------------------------------------------<br>
> > Subscriptions, Archive, and List information, etc.:<br>
> >   <a href="http://tug.org/mailman/listinfo/xetex" rel="noreferrer" target="_blank">http://tug.org/mailman/listinfo/xetex</a><br>
> ><br>
> ><br>
> ><br>
> > --------------------------------------------------<br>
> > Subscriptions, Archive, and List information, etc.:<br>
> >   <a href="http://tug.org/mailman/listinfo/xetex" rel="noreferrer" target="_blank">http://tug.org/mailman/listinfo/xetex</a><br>
><br>
><br>
><br>
> --------------------------------------------------<br>
> Subscriptions, Archive, and List information, etc.:<br>
>   <a href="http://tug.org/mailman/listinfo/xetex" rel="noreferrer" target="_blank">http://tug.org/mailman/listinfo/xetex</a><br>
><br>
><br>
><br>
> --------------------------------------------------<br>
> Subscriptions, Archive, and List information, etc.:<br>
>   <a href="http://tug.org/mailman/listinfo/xetex" rel="noreferrer" target="_blank">http://tug.org/mailman/listinfo/xetex</a><br>
<br>
<br>
<br>
--------------------------------------------------<br>
Subscriptions, Archive, and List information, etc.:<br>
  <a href="http://tug.org/mailman/listinfo/xetex" rel="noreferrer" target="_blank">http://tug.org/mailman/listinfo/xetex</a><br>
</blockquote></div>