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>처럼 입력하시면 좋습니다.
sidefootnote의 위치
2022.12.11 01:45
춘향전 편집을 해보려는 중인데요.
각주처리할 내용이 a) 설명 + 옛한글 원문 b) 한자어, 고사성어 풀이의 두가지로 나뉩니다.
그래서 a)는 footnote로 b)는 sidefootnote(가칭 옆주...)로 처리해보는게 좋을것 같아 시도중인데요.
가능하면 본문의 옆주번호의 위치에 옆주가 나오게 하고싶습니다만,
memman pdf를 보니 아예 12.5.1 Bottom aligned side footnotes라 써있는걸 보면
치까지 맞추기는 아예 안되는건가 싶기도 하구요.
일단 이게 가능한지를 먼저 질문드립니다.
그렇게 번호 위치를 맞추지 못한다면...
적어도 옆주의 가장 아래의 것이 각주보다는 위쪽에 있게 하고 싶은데...
sidefootadjust 숫자를 바꿔봤더니 위치가 고르지 않았습니다.
bottom aligned의 bottom line(?)을 올릴 수 있는 방법이라거나,
아니면 아예 top aligned로 바꿀 수만 있어도 보기가 좋을 것 같네요.
그 외에 각주와 옆주의 스타일을 다르게 하는 것도 궁금합니다만...
이건 제가 memman을 더 뒤져서 시도해보려고 합니다.
댓글 6
-
noname
2022.12.11 09:04
-
판돌이
2022.12.11 16:45
답변 고맙습니다. sidebar와 footnote를 조합해서 원하는 방향으로 그림을 만들 수 있었습니다.
마진 영역을 잘 이해할 수 없었는데 큰 도움이 되었습니다.그러다가 추가 질문이 생겼습니다.
섹션명 등을 붙이다보니 영역이 조금 겹치게 되었는데요.
적어도 (1) 영역만큼을 내려서 시작할 수 있게 하려면 어떻게 해야할까요?
상대값이 아니라 절대값이어도 괜찮을 것 같습니다.그리고 makeodd head와 even head를 지워서 본문 상단의 헤드는 지웠습니다만
(2) 영역이 비어버리고 위로 올라오진 않네요.
이것을 위로 끌어올릴 수 있는 방법이 없을지요. -
noname
2022.12.12 08:18
(1) sidebar column의 시작 위치를 제어하는 파라미터 매크로는 \sidebartopsep입니다. 디폴트가 text block의 시작 높이이기 때문에 다른 이유가 없으면 디폴트를 바꾸지 않는 것이 좋습니다. 앞서 보여드린 샘플에서 이 값을 페이지 상단으로 끌어올리는 보기를 보였는데 그 때문에 혼선이 있었던 것 같습니다. 해당 설정을 삭제하십시오.
특정 페이지에서 이 값을 일시적으로 바꾸고 싶다는 것인데요, 가장 간단한 방법은 "현재 페이지에서" 파라미터 길잇값을 증가시켰다가, 다음 페이지에서 원래대로 되돌리는 것입니다. 이렇게 해본 것이 chun-an.tex입니다.
\newlength{\sidebartopseporiginaldimen} \setlength{\sidebartopseporiginaldimen}{\sidebartopsep} %%% 현재 페이지에서 \addtolength{\sidebartopsep}{1.55\baselineskip} %%% 다음 페이지에서 \setlength{\sidebartopsep}{\sidebartopseporiginaldimen}
이렇게 해놓고 보면 뭔가 "다음 페이지가 되면 원래 값으로 되돌리도록" 매크로를 만들고 싶어집니다. 비슷한 것을 시도해본 것이 chun-ya.tex입니다. 여기에 정의한 매크로 \thispagesidebartopsep은 현재 페이지에서 추가할 길이를 인자로 취하고 그 이후 이어지는 문단 머리에서 페이지가 바뀌었는지를 체크합니다. 만약 페이지가 바뀌었으면 원래대로 되돌리고 종료. 문단 머리에서 이 값을 체크하고 있는지 확인하기 위해 임시로 별표를 붙이게 하였으니 이 부분은 삭제하면 되겠습니다. 이 매크로는 몇 가지 제한을 가지고 있는데, 디스플레이 수식이 많은 문서에서는 오작동할 가능성이 있고 문단이 아주 길어서 몇 페이지에 걸쳐 이어진다면 제대로 동작하지 않을 수 있습니다. 따라서, 귀찮지만 그냥 해당 페이지에서 마크업하는 방법을 추천합니다.
(2) \uppermargin을 바꾸고 싶다면 \usefapapersize의 해당 부분 값을 재설정하십시오.
\usefapapersize{152mm,225mm,30mm,60mm,15mm,27mm}
-
판돌이
2022.12.12 21:39
고맙습니다~ thispagesidebartopsep이 유용하네요.
그런데 sidebar로 책형태를 구성하다보니...
마진을 어떻게 나눠서 줘야할지 모르겠습니다.예를들어 1장과 5장에는 sidebar를 안쓰고,
234장에는 sidebar를 쓰고싶은데...지금은 문서 전체에 usefapapersize에서 정의한 마진이 적용되는 것 같구요.
다른 sidebarwidth같은걸 바꿔도 본문 폭이 안바뀌니까 어떻게 할 수가 없네요.장별로 본문과 마진 폭을 다르게 정의하려면 어떻게 해야할지 모르겠습니다.
검색하다가 The changepage and chngpage packages 같은걸 찾아서 해봤는데,
역시 잘 안되었습니다... -
noname
2022.12.13 08:27
\documentclass[a4paper,twoside]{oblivoir} \usepackage{fapapersize} \setmarginnotes{1em}{40mm}{\baselineskip} %%% sep,width,push \usefapapersize{*,*,1in,2in,1in,*} %%% requires kotex-oblivoir v3.1+ \definefageometry{default}{1in,2in,1in,*}[\setlength{\marginparwidth}{40mm}] \definefageometry{symmetric}{3in,3in,1in,*}[\setlength{\marginparwidth}{60mm}] \usepackage{jiwonlipsum} \begin{document} \selectfageometry{default} \jiwon \marginpar{\footnotesize\jiwon[3]} \selectfageometry*{symmetric} \jiwon \marginpar{\footnotesize\jiwon[3]} \selectfageometry*{default} \jiwon \marginpar{\footnotesize\jiwon[3]} \end{document}
상세는 oblivoir-simpledoc.pdf p.21을 보십시오. 위의 코드는 oblivoir 3.1(TeXLive 2022) 이후 버전에서 컴파일됩니다.
-
판돌이
2022.12.13 13:13
고맙습니다~ oblivoir pdf를 봤는데도 잘 이해가 안되었는데 이걸 따라해보니 되네요. oblivoir pdf에 예제로 들어가면 유용하겠다는 생각이 들었습니다.
그리고 우려하신대로 thispagesidebartopsep은 grrubypars와 충돌이 있었습니다. 그래서 그런 경우에는 중간에 이걸 넣어주니 해결되었습니다.
> \setlength{\sidebartopsep}{\sidebartopseporiginaldimen}
저자 선생님과 얘기하면서 판면이 확정되면 보여드리겠습니다. grruby나 sidebar를 최대치로 활용한 결과가 되지 않을까 생각되네요.
다시한번 감사드립니다~
전에 작성했던 문서입니다. 혹시 도움이 될지 모르겠습니다. 한동안 oblivoir에서 footnotesinmargin이나 sidefootnote가 잘 동작하지 않았던 적이 있는데 이 버그를 수정하고서 만들었던 것 같습니다.