
Ich verwende Sphinx, um mehrere Dokumentformate zu generieren. Da dies ein TeX/LaTeX-spezifisches Forum ist und eine der Hauptausgaben .pdf ist, dachte ich, es wäre sinnvoll, hier zu fragen.
Ist es möglich, Latex anzuweisen, ein bestimmtes Wort jedes Mal, wenn es im Dokument vorkommt, in mehreren Schriftarten und Farben auszugeben? Das Wort sollte unabhängig davon, wo es vorkommt, sowohl in Überschriften als auch im Fließtext, so geschrieben werden.
Genauer:
- Das Wort lautet: „AccuROAM“ als ein Wort ohne Leerzeichen geschrieben, wie gezeigt.
- "Accu" ist in der Schriftart Century Gothic, schwarz in der Farbe RGB(0,0,0) und normaler Schriftstärke,
- "ROAM" ist in der Schriftart Calibri, rot in der Farbe RGB(165,0,33) und normaler Schriftstärke,
- Die Stärke sollte konstant bleiben, auch in der Umgebung von fettem Text.
- Die Größe muss mit der des umgebenden Textes übereinstimmen
Bilderklärung:
Für jede Hilfe sind wir dankbar.
Antwort1
Dies basiert aufdgoodmaniiis Antwortverwendet aber XeLaTeX, um Systemschriftarten auszuwählen. Ich habe Century Gothic nicht, also habe ich es durch fontconfig
die Auswahl von ersetzt. Ich habe auch \newcommand*
anstelle von verwendet \def
, da dies ein LaTeX-Dokument ist. Das Beispiel zeigt, dass die Stärke des Namens konstant bleibt. Die fontspec
Möglichkeit, eine Schriftart an die umgebende Textgröße anzupassen, wird verwendet, um beide Schriftarten entsprechend zu skalieren.
\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}
Antwort2
TeX ist eine Makrosprache, also ja, das ist absolut möglich, sogar einfach. Mir stehen diese speziellen Schriftarten im Moment nicht zur Verfügung, aber hier ist ein grobes Beispiel mit Computer Modern Sans und Computer Modern Serif, nur um zu zeigen, wie einfach es ist, zwei verschiedene Schriftarten zu verwenden. Ich habe diese Schriftarten auf allgemeine Weise ausgewählt, um zu zeigen, wie Sie Ihre auswählen würden, vorausgesetzt, sie sind auf Ihrem System installiert und einsatzbereit. Wenn Sie LuaTeX und Fontspec verwenden, ist die Schriftartauswahl anders.
\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}
Hier funktioniert das Makro in drei verschiedenen Größen, und myred
für das Rot habe ich eine Farbe nach Ihren Vorgaben definiert. Anpassungen für die Größe der Großbuchstaben und Ähnliches können problemlos vorgenommen werden.