단일 문자 목록 - 더 적은 입력으로 더 많은 작업 수행

단일 문자 목록 - 더 적은 입력으로 더 많은 작업 수행

Emacs 또는 Markdown의 Org 모드에서 제가 가장 좋아하는 점 중 하나는 다음을 수행하여 목록을 빠르게 작성할 수 있다는 것입니다.

- Something
- Foo
- Bar

그러면 자동으로 이를 실제 항목으로 인식합니다.목록.

LaTeX에서는 종종 다음을 입력해야 하는 경우가 있습니다.

\begin{itemize}
    \item Something
    \item Foo
    \item Bar
\end{itemize}

그건 불행하게도많이더 많은 타이핑. 이것은 분명히 차단제는 아니지만 LaTeX가 제공하는 다른 모든 기능을 활용하면서 메모를 추가/추적하기 위해 LaTeX를 사용하는 것을 더 어렵게 만듭니다.

더욱이, 다른 문서(예: Org/markdown 또는 기타 형식)에서 목록을 복사하는 경우 해당 문서도 -(또는 유사한 형식)을 사용할 가능성이 있습니다.하나의문자)를 사용하여 목록의 각 항목을 지정합니다.

쉬운 목록

LaTeX에서 각 항목이 유사한 단일 문자로 정의되는 "항목화와 같은" "목록"을 작성하는 방법이 있습니까(줄의 시작 부분에 배치되거나 줄의 공백만 앞에 있다는 것을 알고 있음)?

예를 들어 다음과 같습니다.

\begin{my_list}
- Something
- Foo
- Bar
\end{my_list}

다른 사람에게 도움이 되는 경우 IDE에는 입력에 도움이 되는 매크로가 있는 경우가 많습니다. 실제로 제 경우도 그렇습니다. 저는 VSCode를 사용하고 있으므로 다음을 사용할 수 있습니다.짧은 발췌(~ IDE 매크로) 같은bit라텍스 워크샵에서이는 단어를 bit항목별 환경으로 확장합니다.하지만여전히 많은 타이핑이 필요하고 기존 목록을 변환(복사)할 수도 없습니다(참조).내가 보고한 이 문제).

즉 이론적으로는 IDE 매크로만으로도 도움이 될 수 있지만 LaTeX 자체에서도 쉽게 할 수 있다면 좋을 것 같습니다.

답변1

그냥 흥미로웠어요. OpTeX 형식의 기본 생각을 요청하고 있습니다.

\begitems
* Something
* Foo
* Bar
\enditems

easylist그리고 위 답변의 패키지에 언급된 기능은 다음 과 같이 구현됩니다.OpTeX 트릭 0048

답변2

다음을 사용하여 이 문제에 대한 좋은 해결책을 찾았습니다.markdown패키지. 목록 내에서 다른 LaTeX 명령을 사용할 필요가 없는 한 훌륭하게 작동합니다.

예는 다음과 같습니다.

\documentclass{article}
\usepackage{markdown}

\usepackage{lipsum}  

\begin{document}

\lipsum[66]

\begin{markdown}
Here is a Markdown list:

* Create a list by starting a line with `+`, `-`, or `*`
* Sub-lists are made by indenting 2 spaces:
  - Marker character change forces new list start:
    * Ac tristique libero volutpat at
    + Facilisis in pretium nisl aliquet
    - Nulla volutpat aliquam velit
+ Very easy!

\end{markdown}

\lipsum[75]

\end{document}

결과

답변3

의견에 언급된 대로 easylist패키지를 여기에서 사용할 수 있습니다. 이 패키지는 itemize번호가 없는 스타일 목록도 지원합니다.

MWE:

\documentclass{article}
\usepackage[sharp]{easylist}

\begin{document}

Here is an Easylist list:
\begin{easylist}[itemize]
# Create a list by starting a line with \#
# Sub-lists are made by adding extra list symbols:
  ## Level two
## Indentation optional
    ## \LaTeX\ symbols possible: $\sum_\infty$
    ### Level 3
# Very easy!
\end{easylist}
\end{document}

결과:

여기에 이미지 설명을 입력하세요

관련 정보