2017-12-29 56 views
1

나는 Jupyter notebookLaTex을 통해 nbconvert을 통해 PDF로 변환하기 위해 Jinja2 템플릿을 쓰려고합니다. 또한 마크 다운 세포 또는 이미지 캡션을 표시하지 않고 나의 현재 시도는 다음과 같은 출력 나의하기 matplotlib 그래프의 모든 이상을 보여줍니다Jupyter nbconvert에 대한 Jinja2 템플릿 작성 방법으로 markdown을 표시하고 출력 번호를 표시하지 않으시겠습니까?

out[1]: <matplotlib.axes._subplots.AxesSubplot at 0x2e62e885cc0> 

내가 인하 세포와 캡션을 표시하고하기 matplotlib 객체 설명을 억제하고 싶습니다.

내 현재의 템플릿은 nbconvert의 GitHub의의의 repo에서 호스팅 하나에서 적응이고 다음과 같이한다 :이 거의의 많은처럼 보인다

% Default to the notebook output style 
((* if not cell_style is defined *)) 
    ((* set cell_style = 'style_ipython.tplx' *)) 
((* endif *)) 

% Inherit from the specified cell style. 
((* extends cell_style *)) 


%=============================================================================== 
% Latex Book 
%=============================================================================== 

((* block docclass *)) 
\documentclass{report} 
((* endblock docclass *)) 

% Author and Title from metadata 
((* block maketitle *)) 
((*- if nb.metadata["latex_metadata"]: -*)) 
((*- if nb.metadata["latex_metadata"]["title"]: -*)) 
    \title{(((nb.metadata["latex_metadata"]["title"])))} 
((*- endif *)) 
((*- else -*)) 
    \title{(((resources.metadata.name)))} 
((*- endif *)) 

\date{\today} 
\maketitle 
((* endblock maketitle *)) 

((* block markdowncell scoped *)) 
(((cell.source | citation2latex | strip_files_prefix | convert_pandoc('markdown+tex_math_double_backslash', 'json',extra_args=[]) | resolve_references | convert_pandoc('json','latex', extra_args=["--chapters"])))) 
((* endblock markdowncell *)) 


% Disable input cells 
((* block input_group *)) 
((* endblock input_group *)) 

답변

0

"대답,"하지만 당신은 마지막에 세미콜론을 사용하여 시도했다 코드 셀의 마지막 줄? Jupyter의 정상적인 동작은 코드 셀에 의해 반환 된 마지막 객체를 표시하는 것입니다. . 마지막 라인이 matplotlib 함께 할 수있는 뭔가를했다면, 코드 행은 일반적으로 예를 들어, 일반적으로 그래서 매우 관심되지 않은 matplotlib 객체를 반환

from matplotlib.pyplot import plot, xlabel, grid 
from numpy import linspace, sin 
x = linspace(-20, 20, 200) 
plot(x, sin(x)) 
grid() 
xlabel('x') 

는 당신이 설명처럼 출력을 생성합니다 . 다음은 한 줄 인쇄를 생성하지 않습니다. 유일한 차이점은 끝에있는 세미콜론입니다.

from matplotlib.pyplot import plot, xlabel, grid 
from numpy import linspace, sin 
x = linspace(-20, 20, 200) 
plot(x, sin(x)) 
grid() 
xlabel('x'); 

출력을 피하는 또 다른 방법은 회선을 재정렬하는 것입니다. grid() 함수는 일반적으로 None을 반환하므로 마지막으로 그 행을 입력하면 출력이 표시되지 않습니다.

당신이 묻고있는 것입니까?