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>처럼 입력하시면 좋습니다.
\int 와 같은 높이의 vertical bar
2016.03.08 04:25
display mode 와 inline math mode 에서 \int 와 같은 높이를 갖는 vertical bar를 만들려면 어떻게 해야 하나요?
그리고 아예 높이를 지정해서 그만한 길이의 bar를 만들 수 있을까요?
댓글 11
-
비블리아
2016.03.08 14:06
-
DohyunKim
2016.03.08 16:14
플레인텍 방식이지만 레이텍에서도 동작합니다.(제가 레이텍 명령을 잘 몰라서요)
우선 int를 내용물로 가진 박스를 정의합니다.
\setbox0\hbox{$\displaystyle\int$}
이때 만약 인라인 수식 모양을 원하면 displaystyle 없이 그냥
\setbox0\hbox{$\int$}
정의된 박스의 메트릭을 이용해서 줄을 긋습니다. width는 적당히 정하시고요.
\vrule width1pt height\ht0 depth\dp0
-
메타
2016.03.08 19:26
아래와 같이 하면 됩니다.
$\bigl|2x$ 또는 $\Bigl|2x$ 또는 $\biggl|2x$
뒤로 갈수록 길이가 길어집니다.
-
Progress
2016.03.09 20:16
1. 레이텍스러운지는 모르나 한번 해보았습니다.(\wd, \dp 등의 명령어가 레이텍 명령어인지 플레인텍 명령어인지 잘 몰라서요)\documentclass{oblivoir}
\usepackage{calc}\begin{document}\section{\LaTeX}\newsavebox\integralbox\savebox\integralbox{$\displaystyle\int$}인티그럴 \raisebox{-\dp\integralbox}{%\rule{1pt}{\ht\integralbox+\dp\integralbox}}%\usebox{\integralbox}\section{Plain \TeX}\setbox0\hbox{$\displaystyle\int$}인티그럴 \vrule width1pt height\ht0 depth\dp0 $\displaystyle\int$\end{document}===그리고 아예 높이를 지정해서 그만한 길이의 bar를 만들 수 있을까요?2. 선 긋기 명령으로 \rule이라는 명령을 쓸 수 있습니다. 예를 들어- 굵기가 1cm이고 길이가 1pt인 선
\rule{1cm}{1pt} - 굵기가 1포인트이고 길이가 1cm인 선
\rule{1pt}{1cm}
- 굵기가 1cm이고 길이가 1pt인 선
-
궁뎅이
2016.03.10 06:57
답변주신 분들께 정말 감사합니다. 그런데 약간의 문제가 있습니다만
사실은 calculus 에서 evaluated (= |) 기호를 만들려고 했던 건데요
그런데 위에처럼 $\int$의 높이를 갖는 박스를 만들고 그 높이로 만드니까 이게 정확히 제가 원하던 것인데요,
이게 첨자 _{0}^{1} 을 붙이면 첨자들이 bar에 너무 가깝게 붙습니다. 첨자 앞에 \, 등을 별도로 붙이지 않고 \int 명령처럼 자연스러운 공간을 만들려면 어떻게 해야 할까요?
-
mcpark
2016.03.10 09:52
표현하고자 하는 수식을 손으로 종이에 적고 찍어서 올리시는게 원하는 바를 잘 전달할 수 있을 것 같습니다. 어떤걸 원하시는지 잘 감이 안오네요.
\[\left.\frac{df}{dx}\right|_{x = 0},~\left.\int_{a}^{b}f(x)g'(x)dx = f(x)g(x)\right|_{a}^{b} - \int_{a}^{b}f'(x)g(x)dx.\]
뭐 이런 비슷한걸 원하시는건지요?
-
궁뎅이
2016.03.10 11:36
제가 말로 설명하려 했던 것이 좀 부족했던 것 같습니다. 조언대로 수식을 넣으려고 MathJax로 해볼려고 했는데 잘 안되네요.\newsavebox\integralbox\savebox\integralbox{$\displaystyle\int$}\newcommand{\eval}{\raisebox{-\dp\integralbox}{%\rule{1pt}{\ht\integralbox+\dp\integralbox}}%}예를 들어 위에서 다른 분이 답변해주신대로 이렇게 정의하고 나서 실행해보면 첨자들이 너무 가까이 붙어버립니다. 아래 각각의 코드를 실행하면 각각 그 밑의 그림처럼 결과가 나옵니다:$$\int_{0}^{1}\eval_{0}^{1}$$$$\int_{0}^{1}\eval_{\, 0}^{\, 1}$$이렇게 아랫쪽이 더 자연스럽게 보입니다. 이걸 첨자 부분에 \, 같은 것을 붙이지 않고 사용하려면 vertical bar 가 차지하는 공간(?) 을 조금 늘려주든지 해서 거리를 주어야 할 것 같은데 어떻게 하면 되는지 알고 싶습니다.그리고 \int 처럼 inline math 와 display style에 각각 다른 높이를 자동으로 갖게 하려면 어떻게 해야 할까요?\int 의 정의에서는 이것들을 어떻게 처리하는지 궁금하네요.점점 요구 사항이 늘어나는 것 같아서 죄송합니다. -
메타
2016.03.12 13:43
LaTeX에서 질문하신 분과 같은 경우를 표기하기 위해서 이미 만들어 놓은 표기법이 있습니다.
수식 쓰면서 박스 같은 것 그리거나 PlainTeX을 쓰는 삽질하지 마시고 정석대로 하세요.
아래와 같이 하면 간단하게 됩니다.
\documentclass{article}
\begin{document}
\[
\int_{0}^{1}\biggl|_{0}^{1}
\]
\end{document}
간단히 할 수 있는 방법이 있는데 뭔 삽질을 그리 하시려고 하는지...
-
궁뎅이
2016.03.13 13:55
그렇게 할 수 있는 것은 알고 있습니다만 그림에서처럼 크기가 서로 맞지 않는다는 게 문제입니다. 그래서 \int 와 같은 높이를 갖고 upper/lower limits 가 같은 방식으로 나오도록 하려고 합니다. -
메타
2016.03.13 14:36
그 정도 수준까지 미세조정을 하고 싶으시다면, 할 말이 없습니다.
-
Progress
2016.03.10 15:45
\[ \int^{2}_{1} x\;dx = \left. \frac{x^{2}}{2}\right|^{2}_{1} = 4 - \frac{1}{2} = \frac{7}{2} \] \( \int^{2}_{1} x\;dx = \left. \frac{x^{2}}{2}\right|^{2}_{1} = 4 - \frac{1}{2} = \frac{7}{2} \)
너무 어렵게 접근하시는 것 같습니다. 그리고 인티그럴 사인과 꼭 높이가 같아야하는 지도 모르겠고요.
레이텍에서는 \left와 \right 명령으로 매스 심벌이 커집니다.
http://tex.stackexchange.com/questions/30775/resize-integral-evaluation-limits
\[ \int^{2}_{1} x\;dx = \left. \frac{x^{2}}{2}\right|^{2}_{1} = 4 - \frac{1}{2} = \frac{7}{2} \]\( \int^{2}_{1} x\;dx = \left. \frac{x^{2}}{2}\right|^{2}_{1} = 4 - \frac{1}{2} = \frac{7}{2} \)
원하는 높이의 bar는 \rule로 만드시고 \raisebox 명령으로 높이를 조정하시면 어떠실까요?