Создание многошрифтового начертания определенного слова с помощью генерации sphinx-latexpdf

Создание многошрифтового начертания определенного слова с помощью генерации sphinx-latexpdf

Я использую 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}

AccuRoam с XeLaTeX и fontspec

решение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в соответствии с вашими спецификациями для красного. Корректировки размеров заглавных букв и тому подобного можно легко добавить.

Связанный контент