Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
- 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
- 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
- 최소 예제는 "Minimal working example"을 읽어 보세요.
- 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
- 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 사용하는 편집기는 CKeditor입니다.
- 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
- 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
- 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.
xdef와 폰트사이즈
2015.12.29 07:01
원하는 상황은
\ensuremath{^\theaffil} 대신
\mbox{\sffamily\itshape\fontsize{8pt}{8pt}\selectfont \raise0.6ex\hbox{\theaffil}}
로 바꿔서 넣고 싶습니다.
다시 말해, 각주의 위첨자를 sans 체로 하고, 기울임을 하고 싶습니다.
저걸로 바꿔서 컴파일을 하면 동작이 되지 않는데, 어떻게 해결을 해야 할런지요?
--------------------------------------------------------------------------------------------------------------------------------------------
\documentclass[11pt]{article}
\newcounter{affil}
\newcommand{\affilinfo}{}
\makeatletter
\newcommand{\affiliation}[2][\empty]{\refstepcounter{affil}
\ifx#1\empty
\xdef\affilinfo{\affilinfo #2\par}
\else\label{author:#1}%
\xdef\affilinfo{\affilinfo \ensuremath{^\theaffil}#2\par}
\fi
}
\makeatother
\affiliation[PR]{Princeton}
\affiliation[ST]{Stanford}
\affiliation[CT]{Caltech}
\newcommand{\myinfo}{\affilinfo}
\begin{document}
\myinfo
\mbox{\sffamily\itshape\fontsize{8pt}{8pt}\selectfont \raise0.6ex\hbox{\theaffil}}
\end{document}
댓글 4
-
yihoze
2015.12.29 09:18
-
하늘연
2015.12.29 13:33
제가 확장개념을 어설프게 이해하고 있어서 만들어진 촌극이었네요..
-
DohyunKim
2015.12.29 09:50
여러 가지 방법이 있겠으나 하나의 방법은 protected 원시명령을 이용하는 겁니다.
(par도 확장될 수 있으니 noexpand 해 주는 것이 좋을 듯 합니다.)
\protected\def\setaffilfont{\sffamily\itshape\fontsize{8pt}{8pt}\selectfont} \newcommand{\affiliation}[2][\empty]{\refstepcounter{affil}% \ifx#1\empty \xdef\affilinfo{\affilinfo #2\noexpand\par}% \else \label{author:#1}% \xdef\affilinfo{\affilinfo \mbox{\setaffilfont\raise0.6ex\hbox{\theaffil}}#2\noexpand\par}% \fi }
-
하늘연
2015.12.29 13:32
감사합니다. 작동이 잘 됩니다.
\xdef\와 \selectfont의 부조화가 원인인 것 같네요. \sffamily도 \itshape도 결국 \selectfont를 부르는데, \selectfont도 \xdef를 사용하는 것이 근본적인 원인이 아닌가 짐작해 봅니다. 아무튼 폰트 명령을 건드리는 것은 어려울 것 같고, \xdef로 \affilinfo를 확장하는 것을 대체할 방법을 찾아야 하지 싶네요.