
Я использую sphinx для генерации нескольких форматов документов. Поскольку это форум, посвященный TeX/LaTeX, и одним из основных выходных файлов является .pdf, я посчитал полезным задать вопрос здесь.
Можно ли попросить latex выводить определенное слово в многошрифтовом и цветном виде каждый раз, когда оно встречается в документе? Слово должно быть написано таким образом, независимо от того, где оно встречается, как в заголовках, так и в основном тексте.
Более конкретно:
- Слово: «AccuROAM» пишется как одно слово без пробелов, как показано,
- «Accu» — шрифт готического стиля, черного цвета RGB (0,0,0), нормальной насыщенности.
- «ROAM» набран шрифтом Calibri, красного цвета RGB(165,0,33), нормальной насыщенности.
- Насыщенность должна оставаться постоянной даже при выделении жирным шрифтом.
- Размер должен быть таким же, как и окружающий текст.
Пояснение к картинке:
Любая помощь будет оценена по достоинству.
решение1
Это основано наответ dgoodmaniiiно использует XeLaTeX для выбора системных шрифтов. У меня нет Century Gothic, поэтому я заменил fontconfig
выбор на . Я также использовал \newcommand*
вместо , \def
поскольку это документ LaTeX. Пример показывает, что вес имени остается постоянным. Возможность fontspec
масштабирования шрифта до размера окружающего текста используется для соответствующего масштабирования обоих шрифтов.
\documentclass{article}
\usepackage{color}
\definecolor{myred}{RGB}{165,0,33}
\usepackage{fontspec}
\newfontface\calibrifam[Scale=MatchUppercase]{Calibri}
\newfontface\cgothicfam[Scale=MatchUppercase]{TeX Gyre Adventor}% I don't have Century Gothic
\newcommand*\accuroam{%
{\cgothicfam Accu}%
{\calibrifam\textcolor{myred}{ROAM}}%
}%
\begin{document}
\Huge
Now is the time for all good men to come to the aid of
\accuroam.
\normalsize\bfseries
Now is the time for all good men to come to the aid of
\accuroam.
\normalfont\tiny
Now is the time for all good men to come to the aid of
\accuroam.
\end{document}
решение2
TeX — это макроязык, так что да, это абсолютно возможно, даже легко. У меня сейчас нет под рукой этих конкретных шрифтов, но вот пример на скорую руку с использованием Computer Modern Sans и Computer Modern Serif, просто чтобы показать, насколько просто использовать два отдельных шрифта. Я выбрал эти шрифты в общем виде, чтобы показать, как вы выберете свой, предполагая, что они установлены и готовы к использованию в вашей системе. Если вы используете LuaTeX и fontspec, выбор шрифта будет другим.
\documentclass{article}
\usepackage{color}
\definecolor{myred}{RGB}{165,0,33}
\def\accuroam{%
\usefont{OT1}{cmss}{m}{n}Accu%
\usefont{OT1}{cmr}{m}{n}\textcolor{myred}{ROAM}%
}%
\begin{document}
\Huge
Now is the time for all good men to come to the aid of
\accuroam.
\normalsize
Now is the time for all good men to come to the aid of
\accuroam.
\tiny
Now is the time for all good men to come to the aid of
\accuroam.
\end{document}
Здесь показано, как макрос работает в трех разных размерах, и я определил цвет myred
в соответствии с вашими спецификациями для красного. Корректировки размеров заглавных букв и тому подобного можно легко добавить.