Avec le package hyperref, on peut faire des formulaires (si).

\documentclass[11pt,french]{scrartcl} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{hyperref} \begin{document} Fait-il beau ? \begin{Form} % \ChoiceMenu[radio,name=oui-non]{oui=Oui,non=Non} \CheckBox[name=oui]{Oui} \CheckBox[name=non]{Non} \end{Form} \vspace{2cm} Merci d'envoyer votre réponse avant le 10 février à \href{cette adresse}{mon-mail@mail.fr} \end{document}

J'obtiens des cases, mais :

  • elles sont à droite de leur signification
  • elles sont rouges
  • on ne peut pas cliquer dessus (j'utilise Evince)

De plus (l'exigeant, çui-là !), j'aimerais bien qu'en cliquant sur mon adresse (ou un bouton « envoyer » : encore mieux), le formulaire soit expédié.

[EDIT] J'ajoute une autre question : comment faire en sorte qu'on ne puisse cliquer que sur un bouton ? Là, on peut cliquer sur « oui » et sur « non »...

Posée 05 Fév '18, 17:12

fred02840's gravatar image

fred02840
4.2k30164189
Taux d'acceptation : 16%

Modifiée 05 Fév '18, 18:57

Problème de la case à clique résolu :

\begin{Form} \CheckBox[checked,name=ch1]{Yes} \end{Form}

Source : https://tex.stackexchange.com/questions/136599/checkbox-from-hyperref-tick-by-default

(05 Fév '18, 17:52) fred02840 fred02840's gravatar image

Je progresse : la case peut être mise à gauche, et non cochée a priori :

\begin{Form} \makeatletter\Fld@checkedfalse\makeatother \CheckBox[name=ch1]{} Oui \CheckBox[name=ch1]{Non} \end{Form}

(05 Fév '18, 17:58) fred02840 fred02840's gravatar image

Case réduite et en noir :

\begin{Form} \makeatletter\Fld@checkedfalse\makeatother \CheckBox[name=ch2,width=0.4cm,height=0.4cm,bordercolor=black]{} Oui \CheckBox[name=ch2]{} Non \end{Form}

Et j'ai indiqué un label (ch1) différent pour chaque case, car sinon le fait de cocher l'une entraîne le même chez ses semblables.

(05 Fév '18, 18:19) fred02840 fred02840's gravatar image

Bouton d'envoi (graphiquement pas terrible) réalisé :

Merci d'envoyer votre réponse avant le \ldots\ \vspace{0.5cm} \centering \begin{Form}[action={dudule@mail.fr}] \Submit[bordercolor=black]{Envoyer mes réponses} \end{Form}

(05 Fév '18, 18:58) fred02840 fred02840's gravatar image

Je ne suis qu'un amateur, mais si ça peut aider, votre question m'a incité à mettre en ligne un formulaire que j'ai créé l'an passé. C'est ici:

http://www.joseph-tux.fr/La-generation-de-formulaires-pdf

Bien sûr, si vous avez des critiques (constructives) à faire sur mon exercice, vous pouvez en parler ici, je suis preneur comme tout autre lecteur de ce forum.

(06 Fév '18, 00:01) joseph-tux joseph-tux's gravatar image

@fred02840 merci de poster une réponse ou de modifier votre question, si le problème n'est pas encore totalement résolu.

(06 Fév '18, 01:27) touhami touhami's gravatar image

Oui @touhami. J'ai vu qu'il y avait une possibilité plus simple que les \Checkbox pour les réponses binaires : utiliser \ChoiceMenu. De ce fait, il semblerait qu'un seul choix soit possible, ce qui résolverait le problème de pouvoir cliquer sur « Oui » et sur « Non » à la fois. J'expérimente. Et le travail de @joseph-tux est à considérer avec soin : c'est une source que je n'avais pas trouvée. Merci beaucoup ! Bref, je suis presqu'au bout de mes peines.

(06 Fév '18, 12:29) fred02840 fred02840's gravatar image
(06 Fév '18, 12:59) fred02840 fred02840's gravatar image

Le bouton d'envoi des réponses (submit) ne focntionnait pas avec une adresse mail. Chose réglée (malgré un message d'alerte) :

\begin{Form}[action={mailto:dudule@mail.fr}] \Submit[bordercolor=black]{Envoyer mes réponses} \end{Form}

[EDIT]. Bon, ben non : pas réglé. Un mail s'ouvre, mais ne contient pas le formulaire. Damned, alors... Et je ne trouve pas comment mettre un filet autour de certains champs...

(06 Fév '18, 22:02) fred02840 fred02840's gravatar image
Affichage de 5 parmi 9 Afficher 4 commentaire(s) en plus

Argh ! Avec les \CheckMenu, la première option comporte une case, mais les autres ont droit à une grosse apostrophe inversée... J'utilise TeXStudio (Debian Stretch). Koma-script (qui a mes faveurs) ne change rien à l'affaire...

alt text

\documentclass{article} \usepackage{hyperref} \begin{document} \begin{Form} \TextField{Name}\qquad \TextField{Date} \ChoiceMenu[combo]{Gender}{Male,Female} \ChoiceMenu[radio]{Project}{cookies,cakes,chocolates,raygun} Which ice cream flavours do you like? \CheckBox{vanilla} \CheckBox{mint} \CheckBox{toffee} \CheckBox{fudge} \CheckBox[name=guarana]{guarana} \CheckBox{strawberry} \CheckBox{raspberry} \CheckBox{chilli} \CheckBox{other} \end{Form} \end{document}

Lien permanent

Publiée 06 Fév '18, 13:08

fred02840's gravatar image

fred02840
4.2k30164189
Taux d'acceptation : 16%

Je constate la même chose et n'ai pas trouvé de réponse dans la doc d'hyperref. TexLive à jour, compilé avec pdflatex (précisément: latexlk -pdf)

(09 Fév '18, 22:01) joseph-tux joseph-tux's gravatar image

Idem : j'ai aussi épluché la documentation...

(10 Fév '18, 02:19) fred02840 fred02840's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.