
다음 최소 비작동 예시를 살펴보세요. 출력 PDF가 생성되기 때문에 정확하지 않습니다. 그럼에도 불구하고 로그 파일에 오류가 발생합니다. 시간이 많이 걸렸고 그것이 내 잘못인지 아닌지는 아직도 잘 모르겠습니다.
새로운 MiKTeX 2.9.5105 배포용 휴대용 버전을 다운로드하고 패키지를 업데이트했습니다. dvi-ps-pdf 배치파일로 컴파일합니다.
MWE는 다음과 같습니다
\documentclass{scrreprt}
\usepackage[utf8]{inputenc} % Uses the utf8 input encoding
\usepackage{hyperref}
\usepackage{hypdvips}
\begin{document}
\chapter*{Impressum}
\chapter{Zu diesem Dokument}
Dieses Installationsanleitung erläutert alle Themen um den -Client installieren zu können und ist als Leitfaden mit Zusatzinformationen aufgebaut. Bestimmte abgebildete windowsspezifische Programmelemente können in den Windowsversionen abweichen, gelten aber sinngemäß.
\section{Symbole und Auszeichnungen}
\section{Want to use command from package hypdvips}
\attachfile[description={MNWEB.log},flags=0000000001, mimetype=application/txt]{MNWEB.log}
\end{document}
오류 파일에는 다음 오류가 표시됩니다.
LaTeX Info: Redefining \ref on input line 25.
LaTeX Info: Redefining \pageref on input line 25.
LaTeX Info: Redefining \nameref on input line 25.
[2
]
Chapter 1.
! Missing \endcsname inserted.
<to be read again>
\@ne
l.29 \section
{Symbole und Auszeichnungen}
The control sequence marked <to be read again> should
not appear between \csname and \endcsname.
! Missing \endcsname inserted.
<to be read again>
\@ne
l.29 \section
{Symbole und Auszeichnungen}
The control sequence marked <to be read again> should
not appear between \csname and \endcsname.
! Missing \endcsname inserted.
<to be read again>
\BKM@style@\@ne
l.29 \section
{Symbole und Auszeichnungen}
The control sequence marked <to be read again> should
not appear between \csname and \endcsname.
! Extra \endcsname.
\KVS@ProcessorDefault ...sname KV@#1@#2\endcsname
\unless \ifcsname KVS@#1@h...
l.29 \section
{Symbole und Auszeichnungen}
I'm ignoring this, since I wasn't doing a \csname.
! Package kvsetkeys Error: Undefined key `\BKM@style@\@ne '.
See the kvsetkeys package documentation for explanation.
Type H <return> for immediate help.
...
l.29 \section
{Symbole und Auszeichnungen}
The keyval family of the key `\BKM@style@\@ne ' is `BKM'.
The setting of the key is ignored because of the error.
Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
Package atveryend Info: Executing hook `BeforeClearDocument' on input line 30.
[3
내 잘못을 아무도 볼 수 없다면 버그일 수도 있으니 며칠 후에 보고하겠습니다.
최고의 평가
편집2:
이 명령으로 컴파일하십시오.
set B=C:\tex\miktex\bin\
set gs_path=d:\peter\Programme\gs\gs9.10\bin\
%B%latex --enable-write18 --src -interaction=nonstopmode --save-size=80000 MWE.tex
%B%dvips -P pdf -D1200 MWE.dvi"
%gs_path%gswin32c.exe -sPAPERSIZE=a4 -dNOSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFileMWE.pdf -c save pop -f MWE.ps
베드로
답변1
을 사용하면 오류가 나타납니다 scrreprt
.
% scrreprt.cls, line 2874:
\newcommand\section{%
\@startsection{section}{\sectionnumdepth}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\ifnum \scr@compatibility>\@nameuse{scr@[email protected]}\relax
\setlength{\parfillskip}{\z@ plus 1fil}\fi
\raggedsection\normalfont\sectfont\nobreak\size@section}%
}
그리고 또한
% scrreprt.cls, line 2397:
\newcommand*{\sectionnumdepth}{\@ne}
섹션에 대한 북마크가 생성될 때 \BKM@currentlevel
다음을 통해 정의됩니다 .
\xdef\BKM@currentlevel{<second argument to \startsection>}
이 경우에는 다음과 같습니다.
\gdef\BKM@currentlevel{\@ne}
확장이 불가능하기 때문 \@ne
입니다. 그러나 내부에서는 불법 으로 \BKM@currentlevel
사용됩니다 .\csname...\endcsname
\@ne
수정 사항은 다음과 같습니다(Heiko Oberdiek이 제안함). 로드 후 hypdvips
변경 방법은 \@startsection
다음과 같이 재정의됩니다.
\makeatletter
\def\@startsection#1#2#3#4#5#6{%
\bookmarksetup{style=pp@bmstyle@empty}%
\ifx\@M#2%
\xdef\BKM@currentlevel{1}%
\else
\xdef\BKM@currentlevel{\number#2}%
\fi
\@ifundefined{BKM@style@\BKM@currentlevel}{}{\bookmarksetup{style=\BKM@currentlevel}}%
\pp@backup@@startsection{#1}{#2}{#3}{#4}{#5}{#6}%
}
\makeatother
아마도 더 간단한 해결 방법은 다음을 \section
갖도록 패치하는 것입니다 \number\sectionnumdepth
.
\documentclass{scrreprt}
\usepackage[utf8]{inputenc} % Uses the utf8 input encoding
\usepackage{etoolbox}
\usepackage[pdfencoding=auto]{hyperref} % don't forget the option
\usepackage{hypdvips}
\patchcmd{\section}{\sectionnumdepth}{\number\sectionnumdepth}{}{}
\begin{document}
\chapter*{Impressum}
\chapter{Zu diesem Dokument}
Dieses Installationsanleitung erläutert alle Themen um den -Client installieren
zu können und ist als Leitfaden mit Zusatzinformationen aufgebaut. Bestimmte
abgebildete windowsspezifische Programmelemente können in den Windowsversionen
abweichen, gelten aber sinngemäß.
\section{Symbole und Auszeichnungen}
\section{Want to use command from package hypdvips}
\attachfile[description={MNWEB.log},flags=0000000001, mimetype=application/txt]{MNWEB.log}
\end{document}