[vecarrow]{svmono} 실패

[vecarrow]{svmono} 실패

svmono v5.6의 문서http://www.springer.com/gp/authors-editors/book-authors-editors/resources-guidelines/rights-permissions-licensing/manuscript-preparation/5636refguide.pdf에 다음과 같이 나와 있습니다.

vecarrow는 \vec-command가 사용될 때 위에 화살표가 있는 벡터를 나타냅니다.

그러나 계속 실행 pdflatex

\documentclass[vecarrow]{svmono}% v5.6 from https://resource-cms.springernature.com/springer-cms/rest/v1/content/20566/data/v10
\begin{document}
\(C\vec{C}\)
\end{document}

결과

컴파일 결과

화살표가 인쇄되지 않습니다. \patchcmd해킹할 필요가 없도록 이상적으로 또는 이와 유사한 버그 수정이 필요합니까 svmono? Springer에 연결할 수 없습니다(제 이메일은 SMTP 수준에서 거부되었습니다).

로그에서 발췌:

This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2019/dev/Debian) (preloaded format=pdflatex 2018.8.21)  9 AUG 2019 21:12
LaTeX2e <2018-04-01> patch level 5
Document Class: svmono 2018/06/25 v5.6
Document Class: article 2018/09/03 v1.4i Standard LaTeX document class
File: size10.clo 2018/09/03 v1.4i Standard LaTeX file (size option)
Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK)
File: color.cfg 2016/01/02 v1.6 sample color configuration
File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex
File: x11nam.def 2016/05/11 v2.12 Predefined colors according to Unix/X11 (UK)
Package: ntheorem 2011/08/15 1.33
Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
[Loading MPS to PDF converter (version 2006.09.02).]
LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <8.5> not available
(Font)              size <8> substituted on input line 4.
LaTeX Font Warning: Size substitutions with differences
(Font)              up to 0.5pt have occurred.

교차 기둥: http://latex.org/forum/viewtopic.php?t=32738

답변1

클래스(버전 5.6)에는

\DeclareOption{vecarrow}{\def\vec@style{arrow}}

그런 다음

\def\fig@type{arrow}% temporarily abused
\AtBeginDocument{\ifx\vec@style\fig@type\else
\@ifundefined{vec@style}{%
 \def\vec#1{\ensuremath{\mathchoice
                     {\mbox{\boldmath$\displaystyle\mathbf{#1}$}}
                     {\mbox{\boldmath$\textstyle\mathbf{#1}$}}
                     {\mbox{\boldmath$\scriptstyle\mathbf{#1}$}}
                     {\mbox{\boldmath$\scriptscriptstyle\mathbf{#1}$}}}}%
}
{\def\vec#1{\ensuremath{\mathchoice
                     {\mbox{\boldmath$\displaystyle#1$}}
                     {\mbox{\boldmath$\textstyle#1$}}
                     {\mbox{\boldmath$\scriptstyle#1$}}
                     {\mbox{\boldmath$\scriptscriptstyle#1$}}}}%
}
\fi}

그러나 나중에 같은 수업이

\def\fig@type{figure}

결과적으로 문서 시작 시 테스트는 \ifx\vec@style\fig@typefalse를 반환합니다.

버전 5.5에는 없었으며 \AtBeginDocument테스트도 실패하지 않았습니다.

분명히 버그입니다.

다음을 재정의하여 문제를 해결할 수 있습니다 \vec.

\documentclass{svmono}

\AtBeginDocument{%
  \let\vec\relax
  \DeclareMathAccent{\vec}{\mathord}{letters}{"7E}%
}

\begin{document}

\(C\vec{C}\)

\end{document}

여기에 이미지 설명을 입력하세요

를 사용하는 경우 amsmath해결 방법이 다릅니다.

\documentclass{svmono}
\usepackage{amsmath}

\AtBeginDocument{%
  \def\vec{\protect\mathaccentV{vec}17E}%
}

\begin{document}

\(C\vec{C}\)

\end{document}

해결 newtxmath방법이 다시 다릅니다.

\documentclass{svmono}
\usepackage{amsmath}
\usepackage{newtxtext,newtxmath}

\AtBeginDocument{%
  \def\vec{\protect\mathaccentV{vec}2AE}%
}

\begin{document}

\(C\vec{C}\)

\end{document}

관련 정보