Bonjour :)

J'ai créé un petit environnement pour associer un paragraphe de texte à sa source.

Ouvrir dans l'éditeur Overleaf
% Préambule
\makeatletter%
\newenvironment{txtsrc}[1]%
  {\cite{#1}}%
  {XXX\cite{#1}YYY}%
\makeatother%

% Document tex
\begin{txtsrc}{subfigurePackage}
Package blabla – ...
\end{txtsrc}

% Document Pdf
[Anoh] Package blabla – ... XXX##1YYY

Si la 1ère commande fonctionne correctement, ce n'est pas le cas de la seconde. Or c'est celle qui m'intéresse. Je ne comprends pas pourquoi je ne peux pas passer d'option à la seconde commande cite. Merci de vos lumières.

Posée 09 Nov '19, 14:28

polymorphisme's gravatar image

polymorphisme
548924
Taux d'acceptation : 50%

Modifiée 09 Nov '19, 14:35

Bernard's gravatar image

Bernard
4.6k15

1

Le duo\makeatletter-\makeatother sert-il à quelque chose?

(10 Nov '19, 03:09) pluton pluton's gravatar image

Il faut utiliser une commande pour sauvegarder le contenu de l'argument

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{babel}

\newcommand{\argumentdeenvironnent}{}
\newenvironment{txtsrc}[1]{%
    \renewcommand{\argumentdeenvironnent}{#1}%
    ce que tu veux faire avec, \argumentdeenvironnent}{%
    ce que tu veux encore faire avec \argumentdeenvironnent}

\begin{document}
\begin{txtsrc}{subfigurePackage}
Package blabla – ...
\end{txtsrc}
\end{document}
Lien permanent

Publiée 09 Nov '19, 15:19

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Avec \NewDocumentEnvironment de l'extension xparse :

Ouvrir dans l'éditeur Overleaf
\documentclass{book}

\usepackage{xparse}

\makeatletter%
\NewDocumentEnvironment{txtsrc}{m}
 {\cite{#1}}
 {XXX\cite{#1}YYY}
\makeatother%

\begin{document}

\begin{txtsrc}{subfigurePackage}
    Package blabla – ...
\end{txtsrc}

\end{document}
Lien permanent

Publiée 09 Nov '19, 15:20

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 09 Nov '19, 15:22

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.