`\includegraphics`의 어떤 인수를 미리 설정할 수 없나요?

`\includegraphics`의 어떤 인수를 미리 설정할 수 없나요?

패키지 문서에서 graphicx:

keyval패키지 에 사용되는 대부분의 키는 패키지 에서 제공하는 graphicx명령을 사용하여 설정할 수도 있습니다 .\setkeyskeyval

예를 들어, 현재 문서에 포함된 모든 파일을 텍스트 줄 너비의 75%로 조정하고 싶다면 다음 명령을 실행할 수 있습니다.

\setkeys{Gin}{width=0.75\textwidth} 

'그래픽 포함'과 관련된 키 ‘Gin’에 사용되는 이름은 다음과 같습니다 . 동일한 그룹 또는 환경 내에서 keyval다음 명령은 모두 선택적 인수에 실제로 제공된 다른 키 설정 외에도 지정된 것처럼 \includegraphics작동합니다 .[width=0.75\textwidth]

pgfkeys패키지를 사용하여 키를 받아들이고 인식하지 못하는 키를 명령에 전달하는 인수를 만들기 위해 이것을 사용하려고 합니다 \includegraphics. 다음은 장난감 작동 예입니다.

\documentclass[convert]{standalone}
\usepackage{graphicx,pgfkeys}

\newcommand{\mykeyset}[1]{\pgfqkeys{/me}{#1}}

\mykeyset{graphic options/.code={}}
\mykeyset{set graphic option/.style={graphic options/.append code=#1}}

%Set up a handler for unknown keys
\mykeyset{.unknown/.code = %
    {%
        \edef\unknownkey{\pgfkeyscurrentname}%
        \mykeyset{set graphic option/.expand once = {\expandafter\setkeys\expandafter{\expandafter G\expandafter i\expandafter n\expandafter}\expandafter{\unknownkey=#1}}}%
    }%
}

\newcommand{\myincludegraphics}[2][]{\begingroup%
    \mykeyset{#1}%
    \mykeyset{graphic options}%
    \includegraphics{#2}%
    \endgroup%
}

\begin{document}
\myincludegraphics[width = 5cm, height = 8cm]{example-image}
\myincludegraphics[scale=0.5]{example-image}
\myincludegraphics{example-image}
\end{document}

출력 포함

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

이는 widthheight키에는 작동하지만 scale키에는 작동하지 않습니다. 이 자체로는 문제가 되지 않습니다. 키를 별도로 처리하는 방법이 있습니다 scale. 하지만 다른 키에는 특별한 처리가 필요한지 알고 싶습니다. 따라서 내 질문은 다음과 같습니다.

명령 의 어떤 키를 \includegraphics전역적으로 설정할 수 없나요?

답변1

훌륭한 문서가 아닌가:-)

일반적으로 키 설정은 매크로 정의에 불과하므로 미리 설정할 수 없는 키는 \includegraphics키를 처리하기 전에 초기화됩니다. 코드를 보면 (이상하게도 문서보다 더 많이 드러남) 관련된 유일한 초기화는

   \@tempswafalse

해당 부울 플래그를 사용하는 키는 angleand 입니다 scale.

플래그를 지정하는 이유는 대부분의 그래픽 포함 백엔드가 이미지의 크기를 "기본적으로" 조정할 수 있기 때문입니다. 따라서 크기 조절이 자체적으로 사용되는 경우 백엔드 드라이버 코드로 전달되지만 이미지가 이미 회전된 다음 회전된 경우 이미지의 크기가 조정되고 기본적으로 기본 이미지 포함 주위에 가 \includegraphics삽입됩니다 . \scalebox{}{\rotatebox{...아마도 스케일 예제가 작동하도록 다르게 처리되었을 수도 있지만 오래 전 일입니다.:-)

약간 다른 이유 clip도 나열되어야 합니다.

http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=graphics/2890

관련 정보