Comment changer la couleur de la police?
Dans RMarkdown est-il un moyen de spécifier la couleur de la police?
Il ne semble pas être une option, alors que la navigation à travers les morceau options
Vous devez vous connecter pour publier un commentaire.
La réponse donnée au lien fourni par @Ben Bolker:
fonctionne si vous choisissez le format HTML (ioslides) comme le format de sortie.
Toutefois, cela ne fonctionne pas si vous sélectionnez le format pdf (beamer) comme format de sortie. Si vous souhaitez créer un fichier pdf, utiliser la syntaxe LaTeX:
undefined control sequence \textcolor
. La commande estpandoc ./main.md -o ./main.pdf
. Le texte dans la main, le plus simple\textcolor{red}{red}
. Ce que la traduction de commande utilisez-vous?header-includes: \usepackage{xcolor}
dans le préambule de la sectionJ'ai créer une fonction comme ceci:
Alors vous pouvez l'utiliser inline comme ceci:
`r colFmt("MY RED TEXT",'red')`
, et la couleur du texte sera rendu indépendamment du fait que le travail sur latex ou un document HTML.rmarkdown::render
pour une sortie pdf ce est converti en$\backslash$
dans le fichier tex pour moi. Donc littéralement l'impression de la chaîne plutôt que de l'interpréter comme du latex. Très ennuyeux. Avez-vous des idées?xtable
que par ma réponse.<font>
tag est maintenant obsolète. Son soutien peut être retiré à tout moment par les navigateurs.Cela semble fonctionner très bien dans les deux formats, pdf et html:
Espère que cela aide.
J'ai essentiellement utilisé Nicolas Hamilton réponse, mais parce que j'ai utilisé
xtable
etprint
, j'ai eu quelques problèmes avec certains latex séquences d'échappement. À savoir,\\textcolor
être transformé à$\backslash$textcolor
. J'ai été en mesure d'obtenir ce droit en évitant de désinfection de la manière suivante:J'ai ensuite dû aller manuellement et de désinfecter les quelques personnages comme
%
mais au moins\textcolor
a été correctement appliquée. Bien sûr, cela pourrait être évité par l'expansion de votre propre désinfecter fonction.print(xtable(tbl), sanitize.text.function = identity)
sanitize.text.function = identity
vous évite d'avoir à créer un triviaux de la fonction inlineD'autres ont fourni des réponses pour une sortie autre que Word. Pour Word, vous pouvez utiliser le Pandoc personnalisé-la syntaxe de style pour accomplir ceci avec l'aide d'un mot de la référence du document. Tout d'abord, à l'intérieur de votre reference.docx modèle, créer un nouveau Mot de style avec un short, nom distinct. Si vous voulez que votre couleur de police s'applique à un paragraphe, vous pouvez utiliser la valeur par défaut, “Lié de Paragraphe et de Caractère” type de style. Si vous ne voulez insister sur certains mots dans un paragraphe avec une couleur, vous devez sélectionner le “Caractère” type de style. Changer la couleur de la police (et de tout autre style dont vous avez besoin) et enregistrez le reference.docx fichier.
Puis, à l'intérieur de votre .Mdm fichier, vous pouvez utiliser la balise comme suit:
Un mot sur les noms de style - pour des raisons que je ne comprends pas, ce processus ne fonctionne pas avec le nom du style “Span_Add” mais “SpanAdd” était très bien.
Une sortie au format agnostique solution serait d'utiliser l'dédié
text_spec()
fonction dans lekableExtra
package: