이 질문은 내가 제공한 답변에서 촉발되었습니다.여기, 인라인 컨텍스트에 그래픽을 포함하기 위해 정의 \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\relax
LaTeX에서는 을 사용하는 것이 바람직합니다 \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}