`\def` 내에서 `\includegraphics`를 중앙 집중화합니다.

`\def` 내에서 `\includegraphics`를 중앙 집중화합니다.

이 질문은 내가 제공한 답변에서 촉발되었습니다.여기, 인라인 컨텍스트에 그래픽을 포함하기 위해 정의 \includegraphics{...}내에서 사용했습니다 .\def

질문:인라인을 사용할 때 와 같은 수동 방법을 사용하지 않고 포함된 그래픽을 중앙 집중화하려면 어떻게 해야 합니까 \hspace{}? 으로 시도했지만 \centering효과가 없습니다. fbox더 명확하게 하기 위해 아래 예를 추가했습니다 .

센터링이 있는(아웃) 인라인 그래픽?

\documentclass{article}
\usepackage{graphicx,keystroke,scalerel}
\renewcommand{\fboxsep}{0pt}
\def\abcd{%
    {\centering \fbox{\scalerel*{\includegraphics{example-image-a}}{X}}}
}

\begin{document}
    This is an in-line graphic \fbox{\keystroke{\abcd}}.

    This is an in-line graphic \fbox{\abcd} with some space on either side.
\end{document}

추신. 패키지 \keystroke{...}에서 사용하고 있었지만 keystroke문제는 더 일반적이며 설명할 수 있습니다.없이패키지 keystroke. 그러나 을 사용하지 않은 경우와 다른 경우 keystroke답변을 개선하고 싶기 때문에 답변에서 이 문제를 해결하시기 바랍니다.

답변1

다른 사람들이 지적했듯이 몇 가지 문제가 있습니다. 매크로 정의 내부의 줄이 %. 또한 \centering내부에는 적용되지 않는 TeX의 단락 설정 메커니즘 외부에는 관련성이 없습니다 \fbox. 마지막으로 는 \fboxsep정의가 아니라 길이이므로 그렇게 설정해야 합니다. TeX에서는 , \fboxsep=0pt\relaxLaTeX에서는 을 사용하는 것이 바람직합니다 \setlength{\fboxsep}{0pt}.

\documentclass{article}
\usepackage{graphicx,keystroke,scalerel}
\setlength{\fboxsep}{0pt}
\newcommand\abcd{\fbox{\scalerel*{\includegraphics{example-image-a}}{X}}}
\begin{document}
    This is an in-line graphic \fbox{\keystroke{\abcd}}.

    This is an in-line graphic \fbox{\abcd} with some space on either side.
\end{document}

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

관련 정보