Définition de la couleur du PDF généré par LaTeX pour l'impression en noir et blanc

11

J'utilise LaTeX pour générer des PDF, et je vois que les PDF colorés sont bons pour la lecture à l'écran mais pas si bons pour l'impression et la lecture.

Existe-t-il un moyen de désactiver le paramètre de couleur pour en faire toutes les couleurs en niveaux de gris? Comme dans, y a-t-il une option dans le package de couleurs LaTeX pour que toutes les couleurs ne sortent que du noir?

prosseek
la source
3
Modifiez simplement les paramètres de votre imprimante.
Larry Wang
Cela peut dépendre du paquet de couleurs LaTeX que vous utilisez.
David Z
Je dois admettre: je sais que certains pilotes d'imprimante prennent en charge la désactivation des couleurs dans le texte tout en laissant les autres éléments tels quels. Peut-être que cela pourrait aider?
lajuette

Réponses:

7

Cela (comme je l'ai lu la question) n'a rien à voir avec les imprimantes et semble appartenir à stackoverflow, où il a commencé.

Le colorpackage a une monochromeoption qui désactive toutes les couleurs:

\documentclass{article}
\usepackage[monochrome]{color}
%\usepackage{color}
\begin{document}
Hello \textcolor[rgb]{1,0,0}{World}!
\end{document}

C'est bien ce que vous cherchiez? Il transforme tout en noir et blanc plutôt qu'en niveaux de gris.

Norman Gray
la source
2
Pas assez: les graphiques inclus seront toujours en couleur.
Charles Stewart
Vrai. Si la transformation des graphiques inclus en monochrome est effectivement une exigence, cela nécessiterait quelque chose en aval de LaTeX. Sinon, cela supprimera toutes les couleurs (?) D'origine LaTeX.
Norman Gray
5

Je suppose que vos liens ont été créés avec le package Hyperref et que vous souhaitez afficher les liens colorés à l'écran tout en imprimant sur papier tout le texte en niveaux de gris.

Depuis la documentation Hyperref sur http://www.ctan.org/tex-archive/macros/latex/contrib/hyperref/

Option expérimentale `ocgcolorlinks '

-------------------- `------------- '

L'idée est des liens colorés, lorsqu'ils sont vus, mais imprimés sans couleurs.
Cette nouvelle option expérimentale «ocgcolorlinks» utilise des groupes de contenu optionnels, une fonctionnalité introduite dans PDF 1.5.

  • L'option doit être donnée pour le chargement du package: \ usepackage [ocgcolorlinks] {hyperref}

  • Inconvénient principal: les liens ne peuvent pas être rompus entre les lignes. Référence PDF 1.7: 4.10.2 "Rendre le contenu graphique facultatif": les opérations d'état graphique, telles que la définition de la couleur, ..., sont toujours appliquées.

    Par conséquent, le texte du lien est placé dans une boîte et défini deux fois, avec et sans couleur. * La fonctionnalité peut être désactivée par \ hypersetup {ocgcolorlinks = false} à l'intérieur du document.

    • Pilotes pris en charge: pdftex, dvipdfm

    • La version PDF doit être au moins 1.5. Il est automatiquement défini pour pdfTeX. Les utilisateurs de dvipdfmx définissent la version sur la ligne de commande: dvipdfmx -V 5

D'après ce qu'il dit, vous devrez vous assurer que vos liens ne se coupent pas entre les lignes. Il existe plusieurs façons de le faire, comme utiliser ~au lieu d'espaces entre les mots, entourer le lien avec \mboxou coder une sorte de pénalité dans une commande de type url personnalisée.

En revanche, si vous ne souhaitez pas voir les couleurs à l'écran ou sur papier, il suffit de définir l'option colorlinks=falselors de l'appel du package hyperref.

Ricardo
la source
1

Vous pouvez utiliser Ghostscript pour convertir un PDF couleur en niveaux de gris. Voir http://handyfloss.net/2008.09/making-a-pdf-grayscale-with-ghostscript/ .

Cependant, vous obtiendrez le même résultat en définissant simplement les paramètres de votre imprimante sur "niveaux de gris" avant d'imprimer, donc cela peut ne pas être gênant.

Pour obtenir un joli document en niveaux de gris, il est probablement préférable d'ajuster manuellement les couleurs dans LaTeX afin qu'il n'utilise que du gris. De cette façon, vous pouvez contrôler les échelles de gris utilisées, pour vous assurer que les surbrillances et autres choses restent lisibles.

sleske
la source