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>처럼 입력하시면 좋습니다.
scrartcl class 문서를 book 또는 oblivoir class 에서 compile 이 되게 할 수 있나요?
2021.02.15 07:59
\PassOptionsToPackage{svgnames,table,dvipsnames}{xcolor} \documentclass[a4paper,10pt,oneside,DIV=9]{scrartcl} % Packages \usepackage{scrlayer-scrpage} \usepackage{xcolor} % showframe loads this \usepackage[normalem]{ulem} \usepackage{hyperref} % demo only \usepackage{lipsum} \usepackage{mwe} % theme colours \definecolor{MyThemeColour}{cmyk}{0.10,0.10,1.00,0} % personal yellow \newlength{\mysecnumhang} \setlength{\mysecnumhang}{30pt} % KOMA and general setup \renewcommand*{\sectionformat}{% \makebox[\mysecnumhang][l]{\thesection\autodot\enskip}% } \renewcommand*{\subsectionformat}{% \makebox[\mysecnumhang][l]{\thesubsection\autodot\enskip}% } \renewcommand*{\subsubsectionformat}{% \makebox[\mysecnumhang][l]{\thesubsubsection\autodot\enskip}% } \newbox\tmpseclinenobox \renewcommand{\sectionlinesformat}[4]{% \sbox\tmpseclinenobox{#3}% \ifdim\wd\tmpseclinenobox>0pt\hspace{-\mysecnumhang}\fi \expandafter\headuline{#3#4}% } \newcommand\headuline{% \bgroup\markoverwith{\textcolor{MyThemeColour}{\rule[-0.75ex]{1pt}{1pt}}}\ULon% 2pt 2pt } % recalc the text block after all the font loading \KOMAoptions{DIV=last} \begin{document} \section*{Lipsum} Some text. \section{Lipsum} \blinddocument \end{document}
댓글 4
-
yihoze
2021.02.15 09:51
-
noname
2021.02.17 21:00
이 질문에 선뜻 손대기 힘든 이유를 말씀드리려고 합니다.
주제(문제)로 제시된 소스를 컴파일하여 보면, 대략 몇 가지로 문제거리를 요약할 수 있을 듯합니다.
- 판면 사이즈와 여백. 유럽에서 주로 쓴다고 하는 scrartcl 클래스의 레이아웃 설정 패키지 scrlayer-scrpage의 standard 설정인 듯한데 아름다운 판면인 것은 틀림없습니다.
- 페이지 스타일 문제. 그냥 단순한 plain 스타일처럼 보일지도 모르겠지만 직접 조판을 해보시면 늘 보던 익숙한 plain과는 folio 위치가 미묘하게 다른 것을 알 수 있습니다.
- section 표제의 스타일.
- section title의 폰트: 여기서는 조금 큰 사이즈의 sffamily bfseries가 사용된 것 같으네요.
- section title의 hanging: memoir의 \hangsecnum만으로는 이 샘플과 똑같은 모양으로는 나오지 않습니다.
- section title의 스타일링: 표제에 색상있는 밑줄을 그었지요. 그런데 hang하여 여백으로 내어 민 secnum까지 포함하여 같은 색의 밑줄을 그려야 하니 아주 쉽지만은 않아 보입니다.
이 과제 소스는 대략 이런 점들로 이루어져 있습니다.
일단, 이 모두를 전부 구현해달라는, 말하자면 이것과 똑같이 book 클래스로 어떻게 하는지 물으시는 거라면... 정말 시간이 남아돌고 답변에 흥미를 보이는 자비로운 답변자님을 기다려보시는 수밖에 없어 보입니다.
만약 이 가운데 한 가지 질문자께서 유념하시는 것이 있다고 칩시다. 그렇다면 질문이 잘못된 것이지요. 뭘 원하는지 것인지 밝히지 않은 셈입니다.
예컨대, 섹션 타이틀이 밑줄을 긋는 문제만 궁금한 경우라고 가정한다면, 좀더 단순히, 다음에 드는 간단한 book 클래스로 작성된 매우 심플한 다음과 같은 파일을 하나 작성하여서 "이 파일을 기준으로 예시된 문서처럼 섹션 타이틀에 밑줄을 긋는 방법이 없나요?"라고 질문하셨으면 누군가는 흥미를 가지고 토론이 진행될 수 있었을지도 모릅니다. "파란초보" 님의 게시글은 대화를 원한다기에는 너무 과도한 것을 "요구"하고 있고 그나마 원하는 바가 무엇인지도 선명하지 않으며, 그 모든 것을 다 알려드리기에는 너무 버겁습니다. 이걸 더럽다고 하시면, 뭐 그것도 그렇겠지요...
\documentclass[a4paper]{book} \usepackage{xcolor} \usepackage{lipsum} \usepackage{mwe} \usepackage{blindtext} % theme colours \definecolor{MyThemeColour}{cmyk}{0.10,0.10,1.00,0} \begin{document} %% section title에 MyThemeColour로 밑줄을 긋고 싶습니다. \section*{Lipsum} Some text. \section{Lipsum} \blinddocument \end{document}
MWE에 대해 조금 부언하자면, 그게 지금 작업중이신 문서의 내용을 보여달라고 하는 게 아닙니다. 문제가 된 상황이 무엇인지 알아보고 해결방법을 찾아볼 수 있으려면 뭔가 공통의 소스가 있어야 하는 겁니다. 예컨대 다른 글에서 소스를 올려놓으신 "ERROR..." 게시물의 경우에, 정말 단순히 \documentclass{oblivoir}와 (문제가 된 것으로 보이는) 표의 코드만을 넣어서 실험용 파일을 왜 만들지 않습니까? 그 작업만 직접 해보아도 뭐가 문제인지 금방 알게 될 거라고 봅니다. 어차피 다른 사람은 가지고 있지도 않은 폰트니 그림이니 그런 건 문제 상황과 애당초 관련이 없고 콘텐츠도 사실상 보일 필요가 없습니다. 혹시나 "그까짓것 답변하는 고수 님들이 직접 좀 만들어서 해보고 갈쳐주면 안되나"라고 생각하실지도 모르지만.... 그건 그렇지 않습니다.
위에 book 클래스 문서는 극단적인 예를 든 겁니다. 그러나 저것만으로도 충분히 토론을 이어나갈 수 있습니다. 그래도 성의있는 질문이라면 아마도 자신이 이것저것 해본 흔적과, 그러다가 잘 안 돼서 에러가 나는 그런 소스가 더 환영받을 것입니다. 아마 그런 경우는 얼마 기다리지 않아도 답변이 올라올 텐데요.
요컨대, 이 긴 잔소리의 결론은 이렇습니다. 좋은 답변을 받는 것은 흥미있는 주제와 (좋은) 샘플 파일이라는 거지요.
-
큰바위
2021.03.02 23:36
관심을 갖고 검색해보니 scrartcl.cls가 koma-script 안에 들어 있고, 이 안에 scrbook.cls 가 있어서 이를 이용하면 책 모양이 그대로 나옵니다.
-
noname
2021.04.18 17:13
section title 스타일만 문제삼는다면 memoir/oblivoir로 만들 때 고려할 것은, (1) \hangsecnum 했을 때 판면 바깥으로 나가는 section number가 예시 문서에서는 좌측정렬되어 있지만 memoir에서는 우측정렬된다는 점, (2) \setsecheadstyle을 이용하면 타이틀 텍스트에 밑줄을 긋는 것은 어려울 것이 없지만 예시 문서에서는 sec num까지 포함하여 밑줄을 그을 것을 요구한다는 점 정도라고 생각됩니다.
사실 이 질문을 하신 분이 궁금해하신 것은 단순히 섹션의 번호가 판면 바깥으로 나갈 수 있게 하려면 어떻게 하느냐는 것이 아니었을까 의심하고 있습니다. 정말 위에 지적한 그런 점이 궁금했다면 그 사실을 자세히 적었어야 할 것입니다. 간단한 문제에 대하여 구체적으로 궁금한 것을 질문하면 될 것을, 이렇게 난해한 샘플을 주고 "이걸 구현해봐라"라고 요구하는 무례한 질문으로 취급된 까닭에 약간의 분란이 있었습니다만, 아무튼지간에 이렇게 할 수 있다는 방법 한 가지를 보이고자 합니다.
\documentclass[a4paper]{oblivoir} \SetHangulspace{1}{1} % emulate memoir layout \usepackage{fapapersize} \setheadfoot{\headheight}{45pt} \usefapapersize{*,*,1.4in,*,1.4in,2.5in} \usepackage{lipsum,blindtext} \usepackage{xcolor} % theme colour \definecolor{MyThemeColour}{cmyk}{0.10,0.10,1.00,0} % personal yellow %%%% disable \chapter command \ReleaseMacros{\chapter} \counterwithout{section}{chapter} \usepackage[normalem]{ulem} \NewDocumentCommand\headuline{O{3pt}}{% \bgroup\setlength\ULdepth{#1}% \markoverwith{% \textcolor{MyThemeColour}{\rule[-0.75ex]{1pt}{1pt}}}% \ULon } \maxsecnumdepth{subsubsection} \setsecheadstyle{\noindent\sffamily\bfseries\LARGE \headuline[3pt]} \setsubsecheadstyle{\noindent\sffamily\bfseries\Large \headuline[3pt]} \setsubsubsecheadstyle{\noindent\sffamily\bfseries\large \headuline[3pt]} \setparaheadstyle{\noindent\sffamily\bfseries\headuline} %%% calculate the width of section number box \newlength\tmpadim \settowidth\tmpadim{\noindent\sffamily\bfseries\large 9.9.9.9} %%% Now, we redefine \@seccntformat via \hangsecnum \makeatletter \renewcommand{\hangsecnum}{% \def\@seccntformat##1{% \llap{% \headuline[3pt]{% \makebox[\tmpadim][l]{\csname the##1\endcsname}% }% end of \headuline }% end of \llap }% end of \@seccntformat definition } \makeatother \hangsecnum \begin{document} \section*{Lipsum} Some text. \section{Lipsum} \blinddocument \end{document}
원하는 매크로들만 복사하여 스타일로 만들어 사용하는 게 불가능하지 않겠지만 굳이 그런 수고를 누가 하려 할지 모르겠네요. 클래스로 만들었다는 건 그만큼 매크로간 그리고 패키지간 의존성이 매우 높을 것입니다. 포기하시는 게 정신 건강에 좋으리라 생각합니다.