모든 \vec{}를 \bf{}로 변경하는 방법

모든 \vec{}를 \bf{}로 변경하는 방법

저는 논문을 쓰고 있는데 \vec{}모든 벡터를 표현하곤 했습니다. 이제 마음이 바뀌어서 \bf{}예를 들어 굵은 글씨로 쓰고 싶습니다 . 모든 단일 벡터에 대해 이를 수행하지 않고 기록 \vec{}된 모든 내용을 변경하는 빠른 방법이 있습니까 ?\bf{}

답변1

\bf먼저, 이것이 일반 TeX 매크로라는 것을 기억해야 합니다 . 그것을 사용하는 것은 나쁜 습관은 아니지만 \bfseriesLaTeX에 도입되었고 그 구문은 good old와 정확히 동일하므로 더 이상 필요하지 않습니다 \bf.

두번째,마크업을 변경하지 마세요!(검색 및 교체 루틴을 활용하여) 원고에 글을 썼다면 \vec조판하려는 요소가 벡터이고~ 아니다\vec매크로가 문자 위에 멋진 작은 화살표를 표시하기 때문입니다 .

\vec를 호출하는 간단한 매크로이므로 재정의해도 아무 것도 깨지지 않습니다 \mathaccent. 실제로 이를 재정의하는 것이 모범 사례입니다. 귀하의 경우 이를 달성하는 가장 짧고 효율적인 방법은 다음과 같습니다.

\renewcommand\vec{\mathbf}

\vec재정의된 매크로 옆에 매크로 의 원래 형식을 사용하려면 다음을 입력해야 합니다 \let\arrowedvec=\vec("arrowedvec" 대신 원하는 이름 선택).~ 전에물론 \renewcommand\vec{\mathbf}.\arrowedvec\vec​또는 매크로를 직접 정의할 수도 있습니다 \def\arrowedvec{\mathaccent"017E}. 여기서 유일한 차이점은 요즘에는 더 이상 문제가 되지 않는 메모리 사용량에 관한 것입니다.

부록

포스팅을 읽어보시길 추천드려요서식과 콘텐츠를 분리하세요. 즉, '입력만 하면 됩니다'.. 여기에는 논리적 마크업에 대한 간략한 설명이 포함되어 있습니다.

답변2

이를 수행하는 적절한 방법은 사용자 정의 매크로(예: )와 관련하여 텍스트 편집기에서 검색 및 바꾸기 명령을 사용하는 것입니다 \myvec.

그러나 문서 내부에 빠른 해결책이 있어야 한다고 주장하는 경우(나는 권장하지 않음) 문서의 서문에 다음을 추가할 수 있습니다.

\let\oldvec=\vec
\renewcommand{\vec}[1]{\oldvec{\mathbf{#1}}}

위에 벡터 액센트 없이 글자를 굵은 글씨로 인쇄하려면 다음을 사용하십시오.

\renewcommand{\vec}[1]{\mathbf{#1}}

대신에

답변3

의 의미를 바꿀 수 있지만 \vec이는 매우 나쁜 습관입니다. 내가 할 일은:

  1. 다음과 같은 스타일로 새 명령을 정의합니다.\newcommand{\vectorstyle}[1]{\mathbf{#1}}
  2. 텍스트 편집기/IDE의 찾기 및 바꾸기 기능을 사용 \vec{하여\vectorstyle{
  3. 다음 변경이 발생하면 정의를 바꾸십시오.\vectorstyle

PS를 사용하지 마십시오 \bf. 나쁜 습관이에요. 대신 사용할 수 있습니다 \bfseries.

답변4

첫째, {\bf ...}구식입니다. 대신 사용하는 패키지에 따라 \mathbf{...}또는 를 사용해야 합니다 . \boldsymbol교체에는 두 가지 가능성이 있습니다.

  • 편집기를 사용하면 '교체' 기능이 \vec{예를 들어 로 대체됩니다 mathbf{.
  • 재정 \vec\renewcommand(이렇게 하면 마음을 다시 바꿀 수 있는 쉬운 방법이 제공됩니다...:) )

관련 정보