# Universal method to combine diacritical mark ˇ with [sz]?

I cannot combine the hat-pointing-down ˇ with [a-zA-z] but mostly [sz]. Pseudocode

\[hat-pointing-down][sz]


Most probable packages

\documentclass{aritcle}
\usepackage{fontspec}

\begin{document}
% character here
\end{document}


Unsuccessful attempts

\ˇ{Z}


How can you type the general character of hat-pointing-down?

• Do you mean the hacek character like in Czech language ? – user31729 Feb 16 '16 at 11:26
• @ChristianHupfer Yes, I think it is the same as the diacritical mark. – Léo Léopold Hertz 준영 Feb 16 '16 at 11:27
• Traditional way: \v{s}, not using unicode/XeLaTeX features – user31729 Feb 16 '16 at 11:28
• @Masi have you tried copy-pasting from wikipedia for instance? – yo' Feb 16 '16 at 11:47
• This is a place where your editor could help you. In both emacs and vim you can set up keybindings for high Unicode characters. This makes the keyboard layout less important. – musarithmia Feb 16 '16 at 14:23

The traditional way to get the “háček” diacritic is \v{} - but this does not look good with fontspec without choosing a particular font)

Using \usepackage[utf8]{inputenc} or XeLaTeX the “háček” diacritic can be typed directly, for example U+0161 for š.

\documentclass{article}
\usepackage[T1]{fontenc}

\begin{document}
\v{a}
\v{b}
\v{c}
\v{d}
\end{document}


• If you loaded [T1], you would get the proper glyph for ď, ľ and ť. – yo' Feb 16 '16 at 11:46
• To get the real thing, you should do \expandafter\v\expandafter{\x} – egreg Feb 16 '16 at 11:58
• @egreg: Or not using that dreadful \pgffor loops at all ;-) – user31729 Feb 16 '16 at 12:02
• \xintFor #1 in {a, b, c, d}\do {\v{#1}} ... – user4686 Feb 16 '16 at 17:52

The best way is, of course, typing directly š or ž, which many keyboard layouts allow.

Otherwise you can use the standard commands:

\documentclass{article}

\usepackage{fontspec}

\newcommand{\ha}{% don't bother with this, it's just for showing the code
\begingroup\catcode\v=12 \catcode\c=12 \haa
}
\newcommand\haa[1]{%
\texttt{\detokenize{#1}}:~#1\endgroup
}

\begin{document}

The háček (Czech), āķis (Latvian), kablys (Lithuanian),
háčik (Slovak), kavelj (Slovene), kuka (Croatian and Serbian)
can be obtained with \TeX{} by prefixing the character
with \verb|\v|:
\begin{center}
\ha{\v{z}}
\end{center}

Note that \texttt{fontspec} is able to use the correct
realization of the diacritic in certain combinations.

For the Latvian alphabet, you can do
\begin{center}
\ha{\v{z}}
\end{center}
\end{document}


However, since the Dvorak keyboard allows typing ˇ (Alt-Shift-t), ¯ (Alt-Shift-,) and ¸ (Alt-Shift-z), you can also use newunicodechar:

\documentclass{article}

\usepackage{fontspec}

% define the prefixes
\usepackage{newunicodechar}
\newunicodechar{ˇ}{\v}
\newunicodechar{¯}{\=}
\newunicodechar{¸}{\c}

\newcommand{\ha}[1]{% don't bother with this, it's just for showing the code
\texttt{\detokenize{#1}}:~#1%
}

\begin{document}

The háček (Czech), āķis (Latvian), kablys (Lithuanian),
háčik (Slovak), kavelj (Slovene), kuka (Croatian and Serbian)
can be obtained with \TeX{} by prefixing the character
with \verb|ˇ|:
\begin{center}
\ha{ˇz}
\end{center}

Note that \texttt{fontspec} is able to use the correct
realization of the diacritic in certain combinations.

For the Latvian alphabet, you can do
\begin{center}