
Estou tentando criar duas versões diferentes de um documento a partir do mesmo código-fonte. Uma das versões deverá excluir as partes confidenciais do documento enquanto a outra versão deverá mantê-las.
Minha ideia é quePacote de marcaçãopara criar as duas versões diferentes simplesmente incluindo ou omitindo a tag\usetag{fechado}. Quando omito a tag, recebo as mensagens de erro incluídas na parte inferior.
Preciso utilizá-lo em um ambiente ou comandos já que utilizo essa função diversas vezes durante o documento.
Exemplo
\documentclass{article}
%%%%% Other packeges used in project %%%%%
\usepackage[english]{babel} % danske overskrifter
\usepackage[utf8]{inputenc} % Skal passe til editorens indstillinger
\usepackage[sfdefault]{roboto}
\usepackage[T1]{fontenc} % fonte (output)
\usepackage{lmodern} % vektor fonte
\usepackage{graphicx} % indsættelse af billeder
\usepackage{epstopdf} %Tilfj "--enable-write18" i argumentet for LaTex build. Dette vil konvertere .eps figurer til pdf-format
\usepackage{subfigure}
\usepackage{a4wide}
\usepackage{hhline}
\usepackage{xcolor}
\usepackage{lastpage}
\usepackage{hyperref}
\hypersetup{colorlinks=true, linkcolor=blue}
\usepackage{forloop}
\usepackage{eso-pic}% http://ctan.org/pkg/eso-pic
\usepackage{longtable}
\usepackage{float}
\usepackage{enumitem}
%%%%% Packege Which I'm trying to implement %%%%%
\usepackage{tagging}
%%%%% Blind Text %%%%%
\usepackage{blindtext}
%%%%% Code %%%%%
%\usetag{closed}
\newenvironment{myenvironment}
{
\color{gray}
\begin{taggedblock}{closed}
}
{
\end{taggedblock}
}
\begin{document}
\section{This is public}
\blindtext
\begin{myenvironment}
\section{This is Confidential}
\blindtext
\end{myenvironment}
\section{This is public again}
\blindtext
\end{document}
Mensagens de erro
Runaway argument?
! File ended while scanning use of \next.
<inserted text>
\par
<*> main.tex
I suspect you have forgotten a `}', causing me
to read past where you wanted me to stop.
I'll try to recover; but if the error is serious,
you'd better type `E' or `X' now and fix your file.
main.tex
Emergency stop.
<*> main.tex
*** (job aborted, no legal \end found)
Here is how much of TeX's memory you used:
8935 strings out of 492164
135695 string characters out of 6125314
242536 words of memory out of 5000000
13108 multiletter control sequences out of 15000+600000
18746 words of font info for 18 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
39i,0n,40p,886b,321s stack positions out of 5000i,500n,10000p,200000b,80000s
! ==> Fatal error occurred, no output PDF file produced!
Responder1
Acho que o pacote que você está tentando criar já existe: multiaudience
.
Com este pacote, você pode gerar diferentes versões do mesmo documento para diferentes públicos.
Nos exemplos a seguir, defino dois “públicos”: “público” e “confidencial”.
\SetNewAudience{public}
\SetNewAudience{confidential}
E eu coloquei em
\begin{shownto}{confidential}
...
\end{shownto}
o que deveria ser confidencial.
Depois defino o público que quero (você pode fazer isso também externamente, quando estiver compilando seu documento, veja odocumentação do pacote).
Por exemplo, este código:
\documentclass{article}
%%%%% Other packages used in project %%%%%
\usepackage[english]{babel} % danske overskrifter
\usepackage[utf8]{inputenc} % Skal passe til editorens indstillinger
\usepackage[sfdefault]{roboto}
\usepackage[T1]{fontenc} % fonte (output)
\usepackage{lmodern} % vektor fonte
\usepackage{graphicx} % indsættelse af billeder
\usepackage{epstopdf} %Tilfj "--enable-write18" i argumentet for LaTex build. Dette vil konvertere .eps figurer til pdf-format
\usepackage{subfigure}
\usepackage{a4wide}
\usepackage{hhline}
\usepackage{xcolor}
\usepackage{lastpage}
\usepackage{hyperref}
\hypersetup{colorlinks=true, linkcolor=blue}
\usepackage{forloop}
\usepackage{eso-pic}% http://ctan.org/pkg/eso-pic
\usepackage{longtable}
\usepackage{float}
\usepackage{enumitem}
\usepackage{multiaudience}
\SetNewAudience{public}
\SetNewAudience{confidential}
%%%%% Blind Text %%%%%
\usepackage{blindtext}
\begin{document}
\DefCurrentAudience{public}
\section{This is public}
\blindtext
\begin{shownto}{confidential}
\section{This is Confidential}
\blindtext
\end{shownto}
\section{This is public again}
\blindtext
\end{document}
produz esta saída:
enquanto este código (a única diferença é \DefCurrentAudience{confidential}
):
\documentclass{article}
%%%%% Other packages used in project %%%%%
\usepackage[english]{babel} % danske overskrifter
\usepackage[utf8]{inputenc} % Skal passe til editorens indstillinger
\usepackage[sfdefault]{roboto}
\usepackage[T1]{fontenc} % fonte (output)
\usepackage{lmodern} % vektor fonte
\usepackage{graphicx} % indsættelse af billeder
\usepackage{epstopdf} %Tilfj "--enable-write18" i argumentet for LaTex build. Dette vil konvertere .eps figurer til pdf-format
\usepackage{subfigure}
\usepackage{a4wide}
\usepackage{hhline}
\usepackage{xcolor}
\usepackage{lastpage}
\usepackage{hyperref}
\hypersetup{colorlinks=true, linkcolor=blue}
\usepackage{forloop}
\usepackage{eso-pic}% http://ctan.org/pkg/eso-pic
\usepackage{longtable}
\usepackage{float}
\usepackage{enumitem}
\usepackage{multiaudience}
\SetNewAudience{public}
\SetNewAudience{confidential}
%%%%% Blind Text %%%%%
\usepackage{blindtext}
\begin{document}
\DefCurrentAudience{confidential}
\section{This is public}
\blindtext
\begin{shownto}{confidential}
\section{This is Confidential}
\blindtext
\end{shownto}
\section{This is public again}
\blindtext
\end{document}
produz esta saída: