
동일한 소스 코드로 두 가지 다른 버전의 문서를 만들려고 합니다. 버전 중 하나는 문서의 기밀 부분을 제외해야 하고 다른 버전은 이를 유지해야 합니다.
내 생각은태그 패키지단순히 태그를 포함하거나 생략하여 두 가지 버전을 생성합니다.\사용태그{닫음}. 태그를 생략하면 하단에 오류 메시지가 포함됩니다.
문서 작성 중에 이 기능을 여러 번 사용하기 때문에 환경이나 명령에서 사용해야 합니다.
예
\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}
오류 메시지
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!
답변1
생성하려는 패키지가 이미 존재하는 것 같습니다 multiaudience
.
이 패키지를 사용하면 다양한 대상을 위해 동일한 문서의 다양한 버전을 생성할 수 있습니다.
다음 예에서는 "공개"와 "기밀"이라는 두 가지 "대상"을 정의합니다.
\SetNewAudience{public}
\SetNewAudience{confidential}
그리고 나는 넣었다
\begin{shownto}{confidential}
...
\end{shownto}
비밀로 해야 할 것.
그런 다음 원하는 청중을 설정합니다(외부적으로도 수행할 수 있습니다. 문서를 편집할 때패키지 문서).
예를 들어 다음 코드는 다음과 같습니다.
\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}
다음 출력을 생성합니다.
반면 이 코드는 (유일한 차이점은 \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}
다음 출력을 생성합니다.