bit2r / bitPublish

Quarto extension for a template to publish a PDF book with LaTeX styling.
GNU General Public License v2.0
7 stars 2 forks source link

Quarto Two-column Layout이 많이 사용되는 기능인데... PDF 저작물에 반영이 되지 않습니다. #37

Open statkclee opened 1 year ago

statkclee commented 1 year ago

GPT Shell 전자책 두 칼럼 레이아웃 제작하면서 기능이 제공되지 않고 있습니다.

:::::{.columns}
:::{.column}

```bash
$ sgpt --shell 'List the contents of the current directory and display a special character at the end of each filename to indicate its file type.'
ls -F
[E]xecute, [D]escribe, [A]bort: E
goodiff.sh*      NENE01729B.txt*  NENE01751B.txt*  NENE01843B.txt*  NENE01978B.txt*  NENE02040B.txt*  NENE02043B.txt*
goostats.sh*     NENE01736A.txt*  NENE01812A.txt*  NENE01971Z.txt*  NENE02018B.txt*  NENE02040Z.txt*
NENE01729A.txt*  NENE01751A.txt*  NENE01843A.txt*  NENE01978A.txt*  NENE02040A.txt*  NENE02043A.txt*

:::

:::{.column}

$ sgpt -s '현재 디렉터리 콘텐츠를 나열하고 각 파일 이름 끝에 파일 유형을 나타내는 특수 문자를 표시합니다.'
ls -F
[E]xecute, [D]escribe, [A]bort: E
goodiff.sh*      NENE01729B.txt*  NENE01751B.txt*  NENE01843B.txt*  NENE01978B.txt*  NENE02040B.txt*  NENE02043B.txt*
goostats.sh*     NENE01736A.txt*  NENE01812A.txt*  NENE01971Z.txt*  NENE02018B.txt*  NENE02040Z.txt*
NENE01729A.txt*  NENE01751A.txt*  NENE01843A.txt*  NENE01978A.txt*  NENE02040A.txt*  NENE02043A.txt*

:::

:::::

choonghyunryu commented 1 year ago

@statkclee,

Quarto에서도 HTML의 경우에는 Two-column Layout을 지원하지만, PDF로 랜더링하면 Two-column Layout을 지원하지 않습니다.

tab 패널도 마찬가지죠.

이 경우에는 왼쪽 컬럼의 내용을 위에 오른쪽 컬럼의 내용을 아래에 출력합니다.

HTML의 경우에는 동적인 인터페이스가 가능하지만, PDF는 정적 페이지라서요.

HTML과 PDF 간의 멀티 아웃 포맷을 구현하기에 앞서 다음을 고려해야 합니다.

  1. 표현하려는 목적을 정확히 설정 후
  2. HTML의 기능을 LaTeX으로 이식할 수 있는가?
    • 반대로 LaTeX의 기능을 HTML로 이식할 수 있는가? 를 판단하고,
  3. 그 기능을 Quarto에서 지원하는가?
    • 혹은 Quarto에서 지원하지 않더라도, 구현의 가능성이 있을까?

목적이 불명확해 보입니다. 어떤 목적으로 사용하려 하신지요?

statkclee commented 1 year ago

Two column Layout은 데이터 사이언스 저작물에 가장 많이 사용되는 기능이 아닐까 싶습니다. Quato의 ::: Columns 구문이 직관적이고 해서 자주 쓰는데 PDF 저작에도 그런 방식이 쉽게 지원되면 좋지 않을까 생각했습니다. stackoverflow 등 통해서 lua를 이용한 사례도 보이고... extension 에 포함시키면 어떨까 싶습니다.

Put 2 chunks of code side by side in RMarkdown or Quarto

choonghyunryu commented 1 year ago

@statkclee,

구현 사례가 있다니 찾아서 구현하는 것은 어렵지 않겠으나, 4*6 배판 판형 용지를 두개 컬럼으로 나누면, 출력할 수 있는 영역이 대단히 협소해서 넣을 수 있는 컨텐츠가 많지 않을 것 같습니다.

우선적으로 구현해야 할 것들이 있으니, 우선순위를 낮춰 진행하겠습니다.

statkclee commented 1 year ago

@choonghyunryu

말씀하신 사항이 맞는 듯 싶습니다. 4*6 배판 판형에 칼럼을 두개 넣는 것은 가독성이 좋지 않아 보입니다... 다른 방식으로 처리하는 것으로 해야겠습니다. "A Quarto Page Layout Example" 이 매력적으로 보입니다.

https://quarto-dev.github.io/quarto-gallery/page-layout/tufte.pdf

choonghyunryu commented 1 year ago

@statkclee

Tufte 스타일은 간단한 핸드 아웃에는 적당하지만, 4*6 배판의 서적에는 적절해 보이지 않습니다.

나중에 간단한 핸드 아웃 저작을 위한 별도의 extension에 고려하겠습니다.