
나는 주위를 둘러보았지만 이 질문에 대한 답을 찾지 못했습니다. 패키지를 사용하고 있는데 changes
소스 파일에서 모든 마크업을 제거해야 합니다. 있다이 질문사용에 대해delcmdchanges.bash, 그러나 슬프게도 답변이 없습니다.
내 질문은 다음과 같습니다. 스크립트가 작동하지 않는 이유는 무엇이며 작동하게 하는 방법이 있습니까? 다른 스크립트가 있나요? (Windows 시스템에서도 사용할 수 있기를 바랍니다)
일부 배경 - 저는 lubuntu 16.04 시스템을 사용하고 있습니다.
다음 파일에서 마크업을 제거하려고 하는데 소용이 없습니다.
\documentclass{article}
\usepackage{changes} %I could use [final] to hide the markup from the PDF, but I need the ``evidence'' removed from the source
\begin{document}
Some text \added{some added text}, and some \replaced{replaced}{replactd} text. \deleted{also, some deleted.}
\end{document}
input.tex와 같은 폴더에 스크립트를 배치하고 스크립트를 실행 가능하게 만들고 사용했습니다.
sh ./delcmdchanges.bash -i input.tex output.tex
오류가 발생하지 않고 마크업을 찾았는지에 대한 쿼리도 없으며 출력 파일 내용이 입력과 동일합니다.
답변1
명령을 시도해 보세요
awk -W version
아마도 다음과 같은 내용을 알려줄 것입니다 mawk 1.3.3
. mawk
는 의 특정 구현으로 awk
, 이 버전에는 Posix 문자 클래스를 지원하지 않는 버그(기능 누락?)가 있습니다. 스크립트는 올바르게 해석되지 않는 delcmdchanges.bash
문자 클래스를 사용합니다 .[:space:]
귀하의 옵션은 다음과 같습니다:
1.3.4 로 업그레이드하세요
mawk
. 꽤 오랫동안 사용 가능했지만 아직 여러 Linux 배포판(예: Ubuntu 16.04 및 16.10 및 sid를 포함한 모든 현재(=2016년 11월) Debian 릴리스)에 포함되지 않았습니다.awk
와 같은 다른 구현을 설치합니다gawk
. 설치 후 자동으로 기본값이 설정되지 않은 경우(awk
이제 호출 됨을 의미gawk
) 스크립트에서awk
로 바꾸십시오.gawk
또는 스크립트를 편집하고
[[:space:]]
~에 의해
[ \t\r\n\v\f]
(백슬래시는 문자 그대로 받아들여야 하므로 11자의 문자열이 13자의 문자열로 대체됩니다.)
답변2
최신 버전의 패키지에는 Python으로 작성된 새 스크립트가 포함되어 있습니다. python pyMergeChanges.py [-arh] <Input File> <Output File>
스크립트 폴더에서 실행하여 사용할 수 있습니다 .
따라서 bash 파일에 문제가 있는 사람은 패키지를 업데이트하거나 새 스크립트를 다운로드하는 것이 좋습니다.
자세한 내용은 패키지 설명서를 참조하세요.