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>처럼 입력하시면 좋습니다.
각주에서 Setspace와 Hyperref의 충돌
2017.10.20 03:41
안녕하세요. 각주 관련 기능에 대해 궁금한 점이 있습니다.
문서 내부에 하이퍼링크가 필요해서 hyperref 패키지를 사용하고 있었는데,
이 패키지를 적용하니 setspace 패키지의 설정이 변경되는 것 같습니다.
Setspace 패키지에서 doublespacing 기능을 활용하고 있었는데,
각주는 적용되지 않다가 hyperref 패키지를 적용하니 각주에 자동으로 doublespacing이 적용됩니다.
혹시 hyperref의 setspace 간섭을 방지할 수 있는 방법이 있을까요?
일단 hyperref 패키지 대신 url을 사용하고 있습니다.
아래는 간단한 예제 코드입니다. 감사합니다.
\documentclass{article} \title{No Title\thanks{\protect\lipsum[1]}} \begin{document} \maketitle \begin{abstract} \end{document} |
\documentclass{article} \title{No Title\thanks{\protect\lipsum[1]}} \begin{document} \maketitle \begin{abstract} \end{document} |
댓글 8
-
Progress
2017.10.20 09:33
-
김준용
2017.10.20 10:04
감사합니다. 저는 여태 패키지의 사용 순서는 결과와 무관한 것으로 알고 있었는데 아니었네요. 혹시 왜 다르게 나타나는지 여쭤봐도 될까요?
-
Progress
2017.10.20 10:49
패키지 불러오는 순서로 영향을 주고 받는 것이 꽤 있습니다.
setspace 패키지는 본문의 줄간격을 싱글, 더블 스페이싱 문서로 조절하더라도, 각주나 플로팅, 즉 그림/표 따위의 캡션에 사용되는 줄간격은 single spacing을 기본으로 유지하도록 합니다.
한편 hyperref 패키지는 아시다시피 문서 내 상호참조, 외부 웹 링크 연결 등을 구현하는 패키지입니다. 그 중 하나가 본문의 각주 번호를 클릭했을 때 하단의 각주 부분으로 이동하는 기능을 갖고 있습니다.
각주를 다룰 때 두 패키지 모두 \@footnotetext의 정의를 바꾸고 있습니다. 따라서 앞서 불러온 패키지의 각주에 대한 설정을 뒤에 불러온 패키지가 대체하거나 간섭한다고 보면 됩니다.
-
김준용
2017.10.20 11:28
자세하게 답변해주셔서 정말 감사합니다.
-
비블리아
2017.10.20 13:19
사용하고 싶은 줄간격이 setspace의 것이라면 이것을 뒤에 불러야 하는 것은 아닌가요?
-
김준용
2017.10.20 13:50
저는 각주에 doublespacing을 적용하고 싶지 않아 이 해결책으로도 충분합니다.
다만 다른 문제가 있는데, lipsum 패키지를 사용하지 않고 문장을 thanks에 직접 입력했을 때,
각주 간 간격이 망가지는 것처럼 보이고, 또 footnote에는 doublespacing이 적용되지 않는 문제도 있습니다.아래는 간단한 예제 코드입니다.
\documentclass{article}
\usepackage{hyperref}
\usepackage[margin=1in]{geometry}
\usepackage[doublespacing]{setspace}\title{No Title\thanks{This is just a dummy sentence. This is just a dummy sentence.}}
\author{No Name\thanks{This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence.]}}
\date{No Date}\begin{document}
\maketitle
\begin{abstract}
This is just a dummy sentence.\footnote{This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence.}
\end{abstract}
\clearpage\end{document}
-
Progress
2017.10.20 14:17
원하시는 것이 어떤 것인지 헷갈리네요.
각주에도 더블스페이싱을 유지하고 싶다는 것인지, 유지하고 싶지 않다는 것인지?
setspace의 기능은 앞서 말씀드렸듯이 "본문" 줄간격을 싱글스페이싱, 1.5배 스페이싱, 더블스페이싱으로 변경하더라도, 각주와 플로팅의 줄간격은 싱글스페이싱을 유지하도록 하는 것입니다.
\documentclass{article}
\usepackage{lipsum}\usepackage[doublespacing]{setspace}
\usepackage{hyperref}
\usepackage[margin=1in]{geometry}
\title{No Title\thanks{This is just a dummy sentence. This is just a dummy sentence.}}
\author{No Name\thanks{This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence.]}}
\date{No Date}\begin{document}
\maketitle
\begin{abstract}
This is just a dummy sentence.\footnote{This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence. This is just a dummy sentence.}
\end{abstract}\lipsum
\clearpage
\end{document}
-
김준용
2017.10.20 14:37
저는 본문만 doublespacing을 적용하는 것으로 충분합니다. 감사합니다.
hyperref 패키지를 setspace보다 뒤에 부르세요.
\usepackage{lipsum}
\usepackage[margin=1in]{geometry}
\usepackage[doublespacing]{setspace}
\usepackage{hyperref}